alibaba / fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.
Apache License 2.0
3.75k stars 485 forks source link

[BUG]rocketmq client connect exception, use 2.0.14 ok, exception use 2.0.15,2.0.16 #865

Closed yuchang01 closed 2 years ago

yuchang01 commented 2 years ago

问题描述

简要描述您碰到的问题。

详情请见日志输出部分。猜测是2.0.15改动,不兼容fastjson1了。

环境信息

请填写以下信息:

OS信息: k8s container base image distroless java 11 JDK信息: Openjdk 11.0.13 版本信息:Fastjson2 2.0.15

重现步骤

如何操作可以重现该问题:

使用rocketmq-client 4.9.1连接rocketmq server,将其依赖的fastjson 升级为 2.0.15或2.0.16即可。

期待的正确结果

不影响rocketmq-client正常连接server。

相关日志输出

/root/logs/rocketmqlogs/rocketmq_client.log log detail:

2022-10-23 08:53:30,377 INFO RocketmqRemoting - name server address updated. NEW : [192.168.1.236:19876, 192.168.1.236:29876] , OLD: null
2022-10-23 08:53:30,382 INFO RocketmqClient - user specified name server address: 192.168.1.236:19876;192.168.1.236:29876
2022-10-23 08:53:30,409 INFO RocketmqClient - Created a new client Instance, InstanceIndex:0, ClientID:172.17.0.2@1#9676397816273800, ClientConfig:ClientConfig [namesrvAddr=192.168.1.236:19876;192.168.1.236:29876, clientIP=172.17.0.2, instanceName=1#9676397816273800, clientCallbackExecutorThreads=2, pollNameServerInterval=30000, heartbeatBrokerInterval=30000, persistConsumerOffsetInterval=5000, pullTimeDelayMillsWhenException=1000, unitMode=false, unitName=null, vipChannelEnabled=false, useTLS=false, language=JAVA, namespace=null], ClientVersion:V4_9_1, SerializerType:JSON
2022-10-23 08:53:30,409 INFO RocketmqClient - Created new MQClientInstance for clientId:[172.17.0.2@1#9676397816273800]
2022-10-23 08:53:30,418 INFO RocketmqClient - the producer [CLIENT_INNER_PRODUCER] start OK. sendMessageWithVIPChannel=false
2022-10-23 08:53:30,416 INFO RocketmqCommon - Try to start service thread:PullMessageService started:false lastThread:null
2022-10-23 08:53:30,417 INFO RocketmqCommon - Try to start service thread:RebalanceService started:false lastThread:null
2022-10-23 08:53:30,419 INFO RocketmqClient - the client factory [172.17.0.2@1#9676397816273800] start OK
2022-10-23 08:53:30,417 INFO RocketmqClient - PullMessageService service started
2022-10-23 08:53:30,419 INFO RocketmqClient - RebalanceService service started
2022-10-23 08:53:30,456 INFO RocketmqRemoting - new name server is chosen. OLD: null , NEW: 192.168.1.236:19876. namesrvIndex = 428
2022-10-23 08:53:30,500 INFO RocketmqRemoting - createChannel: begin to connect remote host[192.168.1.236:19876] asynchronously
2022-10-23 08:53:30,583 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CONNECT  UNKNOWN => 192.168.1.236:19876
2022-10-23 08:53:30,590 INFO RocketmqRemoting - createChannel: connect remote host[192.168.1.236:19876] success, AbstractBootstrap$PendingRegistrationPromise@5787d615(success)
2022-10-23 08:53:31,064 ERROR RocketmqRemoting - decode exception, 192.168.1.236:19876
com.alibaba.fastjson.JSONException: create objectReader error, objectType org.apache.rocketmq.remoting.protocol.RemotingCommand
    at com.alibaba.fastjson.JSON.parseObject(JSON.java:290)
    at org.apache.rocketmq.remoting.protocol.RemotingSerializable.fromJson(RemotingSerializable.java:43)
    at org.apache.rocketmq.remoting.protocol.RemotingSerializable.decode(RemotingSerializable.java:39)
    at org.apache.rocketmq.remoting.protocol.RemotingCommand.headerDecode(RemotingCommand.java:172)
    at org.apache.rocketmq.remoting.protocol.RemotingCommand.decode(RemotingCommand.java:152)
    at org.apache.rocketmq.remoting.netty.NettyDecoder.decode(NettyDecoder.java:50)
    at io.netty.handler.codec.LengthFieldBasedFrameDecoder.decode(LengthFieldBasedFrameDecoder.java:333)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:510)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:449)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:61)
    at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:370)
    at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
    at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.VerifyError: Bad type on operand stack
Exception Details:
  Location:
    com/alibaba/fastjson2/reader/ObjectReader_1.readArrayMappingJSONBObject(Lcom/alibaba/fastjson2/JSONReader;Ljava/lang/reflect/Type;Ljava/lang/Object;J)Ljava/lang/Object; @173: invokevirtual
  Reason:
    Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'org/apache/rocketmq/remoting/protocol/RemotingCommand'
  Current Frame:
    bci: @173
    flags: { }
    locals: { 'com/alibaba/fastjson2/reader/ObjectReader_1', 'com/alibaba/fastjson2/JSONReader', 'java/lang/reflect/Type', 'java/lang/Object', long, long_2nd, 'java/lang/Object', integer, top, top, 'com/alibaba/fastjson2/reader/ObjectReader' }
    stack: { 'java/lang/Object', '[B' }
  Bytecode:
    0000000: 2a2b 2ab4 0011 1604 b600 1559 3a0a c600
    0000010: 1e19 0ab9 001b 0100 2ab4 0011 a500 1019
    0000020: 0a2b 2c2d 1604 b900 1d06 00b0 2bb6 0023
    0000030: 9900 0501 b02b b600 3136 072a 2b16 04b6
    0000040: 0035 b600 393a 0615 0712 3aa1 01bd 1906
    0000050: 2bb6 003d 9900 222b b600 4159 3a0b 1243
    0000060: b600 4999 0003 2ab4 004d 2b19 0619 0bb6
    0000070: 0053 57a7 003d 2bb6 0023 9900 0701 a700
    0000080: 2f2a b400 57c7 000f 2a2a b400 4d2b b600
    0000090: 5bb5 0057 2ab4 0057 2b2a b400 4db4 005f
    00000a0: 1261 1400 62b9 001d 0600 c000 65b6 006b
    00000b0: 1507 126c a101 5419 062b b600 6fb6 0073
    00000c0: 1507 1274 a101 4419 062b b600 3d99 0022
    00000d0: 2bb6 0041 593a 0b12 43b6 0049 9900 032a
    00000e0: b400 772b 1906 190b b600 5357 a700 3d2b
    00000f0: b600 2399 0007 01a7 002f 2ab4 007a c700
    0000100: 0f2a 2ab4 0077 2bb6 005b b500 7a2a b400
    0000110: 7a2b 2ab4 0077 b400 5f12 7c14 0062 b900
    0000120: 1d06 00c0 007e b600 8215 0712 83a1 00db
    0000130: 1906 2bb6 006f b600 8615 0712 87a1 00cb
    0000140: 1906 2bb6 0023 9900 0701 a700 2f2a b400
    0000150: 8ac7 000f 2a2a b400 8d2b b600 5bb5 008a
    0000160: 2ab4 008a 2b2a b400 8db4 005f 128f 1400
    0000170: 62b9 001d 0600 c000 91b6 0095 1507 1296
    0000180: a100 8819 062b b600 6fb6 0099 1507 129a
    0000190: a100 7819 062b b600 9d59 c600 03b6 00a1
    00001a0: 1507 12a2 a100 6419 062b b600 2399 0007
    00001b0: 01a7 002f 2ab4 00a5 c700 0f2a 2ab4 00a8
    00001c0: 2bb6 005b b500 a52a b400 a52b 2ab4 00a8
    00001d0: b400 5f12 aa14 0062 b900 1d06 00c0 00ac
    00001e0: b600 b015 0712 b1a1 0021 1906 2bb6 006f
    00001f0: b600 b412 b136 0915 0915 07a2 000d 2bb6
    0000200: 00b8 8409 01a7 fff2 1906 b0            
  Stackmap Table:
    full_frame(@44,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Top,Top,Top,Top,Object[#23]},{})
    same_frame(@53)
    full_frame(@102,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23],Object[#69]},{Object[#244]})
    full_frame(@118,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244]})
    same_locals_1_stack_item_frame(@129,Object[#244])
    same_locals_1_stack_item_frame(@148,Object[#244])
    full_frame(@173,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#101]})
    same_frame(@176)
    full_frame(@223,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23],Object[#69]},{Object[#244]})
    full_frame(@239,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244]})
    same_locals_1_stack_item_frame(@250,Object[#244])
    same_locals_1_stack_item_frame(@269,Object[#244])
    full_frame(@294,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#126]})
    same_frame(@297)
    same_locals_1_stack_item_frame(@333,Object[#244])
    same_locals_1_stack_item_frame(@352,Object[#244])
    full_frame(@377,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#145]})
    full_frame(@413,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#69]})
    same_locals_1_stack_item_frame(@436,Object[#244])
    same_locals_1_stack_item_frame(@455,Object[#244])
    full_frame(@480,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#172]})
    full_frame(@503,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Integer,Object[#23]},{})
    full_frame(@520,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{})

    at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3137)
    at java.base/java.lang.Class.getConstructors(Class.java:1943)
    at com.alibaba.fastjson2.reader.ObjectReaderCreatorASM.createObjectReader(ObjectReaderCreatorASM.java:573)
    at com.alibaba.fastjson2.reader.ObjectReaderProvider.getObjectReader(ObjectReaderProvider.java:808)
    at com.alibaba.fastjson2.JSONReader.getObjectReader(JSONReader.java:237)
    at com.alibaba.fastjson.JSON.parseObject(JSON.java:279)
    ... 17 more

2022-10-23 08:53:31,064 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CLOSE 192.168.1.236:19876
2022-10-23 08:53:31,064 INFO RocketmqRemoting - closeChannel: the channel[192.168.1.236:19876] was removed from channel table
2022-10-23 08:53:31,064 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CLOSE 192.168.1.236:19876
2022-10-23 08:53:31,064 INFO RocketmqRemoting - eventCloseChannel: the channel[null] has been removed from the channel table before
2022-10-23 08:53:31,080 WARN RocketmqRemoting - invokeSync: send request exception, so close the channel[null]
2022-10-23 08:53:31,092 INFO RocketmqRemoting - closeChannel: begin close the channel[192.168.1.236:19876] Found: false
2022-10-23 08:53:31,092 INFO RocketmqRemoting - closeChannel: the channel[192.168.1.236:19876] has been removed from the channel table before
2022-10-23 08:53:31,092 ERROR RocketmqClient - updateTopicRouteInfoFromNameServer Exception
org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:19876> failed
    at org.apache.rocketmq.remoting.netty.NettyRemotingAbstract.invokeSyncImpl(NettyRemotingAbstract.java:439)
    at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:377)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1365)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1355)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:622)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:509)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:358)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance$3.run(MQClientInstance.java:275)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)

2022-10-23 08:53:31,092 ERROR RocketmqClient - ScheduledTask updateTopicRouteInfoFromNameServer exception
java.lang.IllegalStateException: org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:19876> failed
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:679)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:509)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:358)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance$3.run(MQClientInstance.java:275)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:19876> failed
    at org.apache.rocketmq.remoting.netty.NettyRemotingAbstract.invokeSyncImpl(NettyRemotingAbstract.java:439)
    at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:377)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1365)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1355)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:622)
    ... 9 more

2022-10-23 08:53:33,721 INFO RocketmqClient - the consumer [xxxxx-consumer-group] start beginning. messageModel=CLUSTERING, isUnitMode=false
2022-10-23 08:53:33,724 INFO RocketmqRemoting - name server address updated. NEW : [192.168.1.236:29876, 192.168.1.236:19876] , OLD: null
2022-10-23 08:53:33,724 INFO RocketmqClient - user specified name server address: 192.168.1.236:19876;192.168.1.236:29876
2022-10-23 08:53:33,725 INFO RocketmqClient - Created a new client Instance, InstanceIndex:1, ClientID:172.17.0.2@192.168.1.236:19876;192.168.1.236:29876@1@9676401129168900, ClientConfig:ClientConfig [namesrvAddr=192.168.1.236:19876;192.168.1.236:29876, clientIP=172.17.0.2, instanceName=192.168.1.236:19876;192.168.1.236:29876@1@9676401129168900, clientCallbackExecutorThreads=2, pollNameServerInterval=30000, heartbeatBrokerInterval=30000, persistConsumerOffsetInterval=5000, pullTimeDelayMillsWhenException=1000, unitMode=false, unitName=null, vipChannelEnabled=false, useTLS=false, language=JAVA, namespace=], ClientVersion:V4_9_1, SerializerType:JSON
2022-10-23 08:53:33,725 INFO RocketmqClient - Created new MQClientInstance for clientId:[172.17.0.2@192.168.1.236:19876;192.168.1.236:29876@1@9676401129168900]
2022-10-23 08:53:33,729 INFO RocketmqCommon - Try to start service thread:PullMessageService started:false lastThread:null
2022-10-23 08:53:33,735 INFO RocketmqClient - PullMessageService service started
2022-10-23 08:53:33,737 INFO RocketmqClient - the producer [CLIENT_INNER_PRODUCER] start OK. sendMessageWithVIPChannel=false
2022-10-23 08:53:33,737 INFO RocketmqClient - RebalanceService service started
2022-10-23 08:53:33,734 INFO RocketmqCommon - Try to start service thread:RebalanceService started:false lastThread:null
2022-10-23 08:53:33,739 INFO RocketmqRemoting - new name server is chosen. OLD: null , NEW: 192.168.1.236:29876. namesrvIndex = 358
2022-10-23 08:53:33,740 INFO RocketmqRemoting - createChannel: begin to connect remote host[192.168.1.236:29876] asynchronously
2022-10-23 08:53:33,742 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CONNECT  UNKNOWN => 192.168.1.236:29876
2022-10-23 08:53:33,746 INFO RocketmqRemoting - createChannel: connect remote host[192.168.1.236:29876] success, AbstractBootstrap$PendingRegistrationPromise@550f8f7(success)
2022-10-23 08:53:33,749 INFO RocketmqClient - the client factory [172.17.0.2@192.168.1.236:19876;192.168.1.236:29876@1@9676401129168900] start OK
2022-10-23 08:53:33,749 INFO RocketmqClient - the consumer [xxxx-consumer-group] start OK.
2022-10-23 08:53:33,763 ERROR RocketmqRemoting - decode exception, 192.168.1.236:29876
com.alibaba.fastjson.JSONException: create objectReader error, objectType org.apache.rocketmq.remoting.protocol.RemotingCommand
    at com.alibaba.fastjson.JSON.parseObject(JSON.java:290)
    at org.apache.rocketmq.remoting.protocol.RemotingSerializable.fromJson(RemotingSerializable.java:43)
    at org.apache.rocketmq.remoting.protocol.RemotingSerializable.decode(RemotingSerializable.java:39)
    at org.apache.rocketmq.remoting.protocol.RemotingCommand.headerDecode(RemotingCommand.java:172)
    at org.apache.rocketmq.remoting.protocol.RemotingCommand.decode(RemotingCommand.java:152)
    at org.apache.rocketmq.remoting.netty.NettyDecoder.decode(NettyDecoder.java:50)
    at io.netty.handler.codec.LengthFieldBasedFrameDecoder.decode(LengthFieldBasedFrameDecoder.java:333)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:510)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:449)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:61)
    at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:370)
    at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
    at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.VerifyError: Bad type on operand stack
Exception Details:
  Location:
    com/alibaba/fastjson2/reader/ObjectReader_2.readArrayMappingJSONBObject(Lcom/alibaba/fastjson2/JSONReader;Ljava/lang/reflect/Type;Ljava/lang/Object;J)Ljava/lang/Object; @173: invokevirtual
  Reason:
    Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'org/apache/rocketmq/remoting/protocol/RemotingCommand'
  Current Frame:
    bci: @173
    flags: { }
    locals: { 'com/alibaba/fastjson2/reader/ObjectReader_2', 'com/alibaba/fastjson2/JSONReader', 'java/lang/reflect/Type', 'java/lang/Object', long, long_2nd, 'java/lang/Object', integer, top, top, 'com/alibaba/fastjson2/reader/ObjectReader' }
    stack: { 'java/lang/Object', '[B' }
  Bytecode:
    0000000: 2a2b 2ab4 0011 1604 b600 1559 3a0a c600
    0000010: 1e19 0ab9 001b 0100 2ab4 0011 a500 1019
    0000020: 0a2b 2c2d 1604 b900 1d06 00b0 2bb6 0023
    0000030: 9900 0501 b02b b600 3136 072a 2b16 04b6
    0000040: 0035 b600 393a 0615 0712 3aa1 01bd 1906
    0000050: 2bb6 003d 9900 222b b600 4159 3a0b 1243
    0000060: b600 4999 0003 2ab4 004d 2b19 0619 0bb6
    0000070: 0053 57a7 003d 2bb6 0023 9900 0701 a700
    0000080: 2f2a b400 57c7 000f 2a2a b400 4d2b b600
    0000090: 5bb5 0057 2ab4 0057 2b2a b400 4db4 005f
    00000a0: 1261 1400 62b9 001d 0600 c000 65b6 006b
    00000b0: 1507 126c a101 5419 062b b600 6fb6 0073
    00000c0: 1507 1274 a101 4419 062b b600 3d99 0022
    00000d0: 2bb6 0041 593a 0b12 43b6 0049 9900 032a
    00000e0: b400 772b 1906 190b b600 5357 a700 3d2b
    00000f0: b600 2399 0007 01a7 002f 2ab4 007a c700
    0000100: 0f2a 2ab4 0077 2bb6 005b b500 7a2a b400
    0000110: 7a2b 2ab4 0077 b400 5f12 7c14 0062 b900
    0000120: 1d06 00c0 007e b600 8215 0712 83a1 00db
    0000130: 1906 2bb6 006f b600 8615 0712 87a1 00cb
    0000140: 1906 2bb6 0023 9900 0701 a700 2f2a b400
    0000150: 8ac7 000f 2a2a b400 8d2b b600 5bb5 008a
    0000160: 2ab4 008a 2b2a b400 8db4 005f 128f 1400
    0000170: 62b9 001d 0600 c000 91b6 0095 1507 1296
    0000180: a100 8819 062b b600 6fb6 0099 1507 129a
    0000190: a100 7819 062b b600 9d59 c600 03b6 00a1
    00001a0: 1507 12a2 a100 6419 062b b600 2399 0007
    00001b0: 01a7 002f 2ab4 00a5 c700 0f2a 2ab4 00a8
    00001c0: 2bb6 005b b500 a52a b400 a52b 2ab4 00a8
    00001d0: b400 5f12 aa14 0062 b900 1d06 00c0 00ac
    00001e0: b600 b015 0712 b1a1 0021 1906 2bb6 006f
    00001f0: b600 b412 b136 0915 0915 07a2 000d 2bb6
    0000200: 00b8 8409 01a7 fff2 1906 b0            
  Stackmap Table:
    full_frame(@44,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Top,Top,Top,Top,Object[#23]},{})
    same_frame(@53)
    full_frame(@102,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23],Object[#69]},{Object[#244]})
    full_frame(@118,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244]})
    same_locals_1_stack_item_frame(@129,Object[#244])
    same_locals_1_stack_item_frame(@148,Object[#244])
    full_frame(@173,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#101]})
    same_frame(@176)
    full_frame(@223,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23],Object[#69]},{Object[#244]})
    full_frame(@239,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244]})
    same_locals_1_stack_item_frame(@250,Object[#244])
    same_locals_1_stack_item_frame(@269,Object[#244])
    full_frame(@294,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#126]})
    same_frame(@297)
    same_locals_1_stack_item_frame(@333,Object[#244])
    same_locals_1_stack_item_frame(@352,Object[#244])
    full_frame(@377,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#145]})
    full_frame(@413,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#69]})
    same_locals_1_stack_item_frame(@436,Object[#244])
    same_locals_1_stack_item_frame(@455,Object[#244])
    full_frame(@480,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#172]})
    full_frame(@503,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Integer,Object[#23]},{})
    full_frame(@520,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{})

    at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3137)
    at java.base/java.lang.Class.getConstructors(Class.java:1943)
    at com.alibaba.fastjson2.reader.ObjectReaderCreatorASM.createObjectReader(ObjectReaderCreatorASM.java:573)
    at com.alibaba.fastjson2.reader.ObjectReaderProvider.getObjectReader(ObjectReaderProvider.java:808)
    at com.alibaba.fastjson2.JSONReader.getObjectReader(JSONReader.java:237)
    at com.alibaba.fastjson.JSON.parseObject(JSON.java:279)
    ... 17 more

2022-10-23 08:53:33,763 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CLOSE 192.168.1.236:29876
2022-10-23 08:53:33,763 INFO RocketmqRemoting - closeChannel: the channel[192.168.1.236:29876] was removed from channel table
2022-10-23 08:53:33,763 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CLOSE 192.168.1.236:29876
2022-10-23 08:53:33,763 INFO RocketmqRemoting - eventCloseChannel: the channel[null] has been removed from the channel table before
2022-10-23 08:53:33,764 WARN RocketmqRemoting - invokeSync: send request exception, so close the channel[null]
2022-10-23 08:53:33,765 INFO RocketmqRemoting - closeChannel: begin close the channel[192.168.1.236:29876] Found: false
2022-10-23 08:53:33,765 INFO RocketmqRemoting - closeChannel: the channel[192.168.1.236:29876] has been removed from the channel table before
2022-10-23 08:53:33,766 INFO RocketmqRemoting - new name server is chosen. OLD: 192.168.1.236:29876 , NEW: 192.168.1.236:19876. namesrvIndex = 359
2022-10-23 08:53:33,766 INFO RocketmqRemoting - createChannel: begin to connect remote host[192.168.1.236:19876] asynchronously
2022-10-23 08:53:33,766 ERROR RocketmqClient - updateTopicRouteInfoFromNameServer Exception
org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:29876> failed
    at org.apache.rocketmq.remoting.netty.NettyRemotingAbstract.invokeSyncImpl(NettyRemotingAbstract.java:439)
    at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:377)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1365)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1355)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:622)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:509)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:358)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance$3.run(MQClientInstance.java:275)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)

2022-10-23 08:53:33,766 ERROR RocketmqClient - ScheduledTask updateTopicRouteInfoFromNameServer exception
java.lang.IllegalStateException: org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:29876> failed
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:679)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:509)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:358)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance$3.run(MQClientInstance.java:275)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:29876> failed
    at org.apache.rocketmq.remoting.netty.NettyRemotingAbstract.invokeSyncImpl(NettyRemotingAbstract.java:439)
    at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:377)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1365)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1355)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:622)
    ... 9 more

2022-10-23 08:53:33,772 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CONNECT  UNKNOWN => 192.168.1.236:19876
2022-10-23 08:53:33,773 INFO RocketmqRemoting - createChannel: connect remote host[192.168.1.236:19876] success, AbstractBootstrap$PendingRegistrationPromise@458f1355(success)
2022-10-23 08:53:33,801 ERROR RocketmqClient - updateTopicRouteInfoFromNameServer Exception
org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to <192.168.1.236:19876> failed
    at org.apache.rocketmq.remoting.netty.NettyRemotingAbstract.invokeSyncImpl(NettyRemotingAbstract.java:439)
    at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:377)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1365)
    at org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1355)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:622)
    at org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:509)
    at org.apache.rocketmq.client.impl.consumer.DefaultMQPushConsumerImpl.updateTopicSubscribeInfoWhenSubscriptionChanged(DefaultMQPushConsumerImpl.java:871)
    at org.apache.rocketmq.client.impl.consumer.DefaultMQPushConsumerImpl.start(DefaultMQPushConsumerImpl.java:654)
    at org.apache.rocketmq.client.consumer.DefaultMQPushConsumer.start(DefaultMQPushConsumer.java:698)
    at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.start(DefaultRocketMQListenerContainer.java:332)
    at org.apache.rocketmq.spring.autoconfigure.ListenerContainerConfiguration.registerContainer(ListenerContainerConfiguration.java:120)
    at java.base/java.util.HashMap.forEach(HashMap.java:1337)
    at org.apache.rocketmq.spring.autoconfigure.ListenerContainerConfiguration.afterSingletonsInstantiated(ListenerContainerConfiguration.java:79)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:972)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:453)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:343)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1370)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1359)
    at com.xxxx.main(Start.java:18)

2022-10-23 08:53:33,788 ERROR RocketmqRemoting - decode exception, 192.168.1.236:19876
com.alibaba.fastjson.JSONException: create objectReader error, objectType org.apache.rocketmq.remoting.protocol.RemotingCommand
    at com.alibaba.fastjson.JSON.parseObject(JSON.java:290)
    at org.apache.rocketmq.remoting.protocol.RemotingSerializable.fromJson(RemotingSerializable.java:43)
    at org.apache.rocketmq.remoting.protocol.RemotingSerializable.decode(RemotingSerializable.java:39)
    at org.apache.rocketmq.remoting.protocol.RemotingCommand.headerDecode(RemotingCommand.java:172)
    at org.apache.rocketmq.remoting.protocol.RemotingCommand.decode(RemotingCommand.java:152)
    at org.apache.rocketmq.remoting.netty.NettyDecoder.decode(NettyDecoder.java:50)
    at io.netty.handler.codec.LengthFieldBasedFrameDecoder.decode(LengthFieldBasedFrameDecoder.java:333)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:510)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:449)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:61)
    at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:370)
    at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174)
    at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.VerifyError: Bad type on operand stack
Exception Details:
  Location:
    com/alibaba/fastjson2/reader/ObjectReader_3.readArrayMappingJSONBObject(Lcom/alibaba/fastjson2/JSONReader;Ljava/lang/reflect/Type;Ljava/lang/Object;J)Ljava/lang/Object; @173: invokevirtual
  Reason:
    Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'org/apache/rocketmq/remoting/protocol/RemotingCommand'
  Current Frame:
    bci: @173
    flags: { }
    locals: { 'com/alibaba/fastjson2/reader/ObjectReader_3', 'com/alibaba/fastjson2/JSONReader', 'java/lang/reflect/Type', 'java/lang/Object', long, long_2nd, 'java/lang/Object', integer, top, top, 'com/alibaba/fastjson2/reader/ObjectReader' }
    stack: { 'java/lang/Object', '[B' }
  Bytecode:
    0000000: 2a2b 2ab4 0011 1604 b600 1559 3a0a c600
    0000010: 1e19 0ab9 001b 0100 2ab4 0011 a500 1019
    0000020: 0a2b 2c2d 1604 b900 1d06 00b0 2bb6 0023
    0000030: 9900 0501 b02b b600 3136 072a 2b16 04b6
    0000040: 0035 b600 393a 0615 0712 3aa1 01bd 1906
    0000050: 2bb6 003d 9900 222b b600 4159 3a0b 1243
    0000060: b600 4999 0003 2ab4 004d 2b19 0619 0bb6
    0000070: 0053 57a7 003d 2bb6 0023 9900 0701 a700
    0000080: 2f2a b400 57c7 000f 2a2a b400 4d2b b600
    0000090: 5bb5 0057 2ab4 0057 2b2a b400 4db4 005f
    00000a0: 1261 1400 62b9 001d 0600 c000 65b6 006b
    00000b0: 1507 126c a101 5419 062b b600 6fb6 0073
    00000c0: 1507 1274 a101 4419 062b b600 3d99 0022
    00000d0: 2bb6 0041 593a 0b12 43b6 0049 9900 032a
    00000e0: b400 772b 1906 190b b600 5357 a700 3d2b
    00000f0: b600 2399 0007 01a7 002f 2ab4 007a c700
    0000100: 0f2a 2ab4 0077 2bb6 005b b500 7a2a b400
    0000110: 7a2b 2ab4 0077 b400 5f12 7c14 0062 b900
    0000120: 1d06 00c0 007e b600 8215 0712 83a1 00db
    0000130: 1906 2bb6 006f b600 8615 0712 87a1 00cb
    0000140: 1906 2bb6 0023 9900 0701 a700 2f2a b400
    0000150: 8ac7 000f 2a2a b400 8d2b b600 5bb5 008a
    0000160: 2ab4 008a 2b2a b400 8db4 005f 128f 1400
    0000170: 62b9 001d 0600 c000 91b6 0095 1507 1296
    0000180: a100 8819 062b b600 6fb6 0099 1507 129a
    0000190: a100 7819 062b b600 9d59 c600 03b6 00a1
    00001a0: 1507 12a2 a100 6419 062b b600 2399 0007
    00001b0: 01a7 002f 2ab4 00a5 c700 0f2a 2ab4 00a8
    00001c0: 2bb6 005b b500 a52a b400 a52b 2ab4 00a8
    00001d0: b400 5f12 aa14 0062 b900 1d06 00c0 00ac
    00001e0: b600 b015 0712 b1a1 0021 1906 2bb6 006f
    00001f0: b600 b412 b136 0915 0915 07a2 000d 2bb6
    0000200: 00b8 8409 01a7 fff2 1906 b0            
  Stackmap Table:
    full_frame(@44,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Top,Top,Top,Top,Object[#23]},{})
    same_frame(@53)
    full_frame(@102,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23],Object[#69]},{Object[#244]})
    full_frame(@118,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244]})
    same_locals_1_stack_item_frame(@129,Object[#244])
    same_locals_1_stack_item_frame(@148,Object[#244])
    full_frame(@173,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#101]})
    same_frame(@176)
    full_frame(@223,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23],Object[#69]},{Object[#244]})
    full_frame(@239,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244]})
    same_locals_1_stack_item_frame(@250,Object[#244])
    same_locals_1_stack_item_frame(@269,Object[#244])
    full_frame(@294,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#126]})
    same_frame(@297)
    same_locals_1_stack_item_frame(@333,Object[#244])
    same_locals_1_stack_item_frame(@352,Object[#244])
    full_frame(@377,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#145]})
    full_frame(@413,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#69]})
    same_locals_1_stack_item_frame(@436,Object[#244])
    same_locals_1_stack_item_frame(@455,Object[#244])
    full_frame(@480,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{Object[#244],Object[#172]})
    full_frame(@503,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Integer,Object[#23]},{})
    full_frame(@520,{Object[#2],Object[#31],Object[#242],Object[#244],Long,Object[#244],Integer,Top,Top,Object[#23]},{})

    at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3137)
    at java.base/java.lang.Class.getConstructors(Class.java:1943)
    at com.alibaba.fastjson2.reader.ObjectReaderCreatorASM.createObjectReader(ObjectReaderCreatorASM.java:573)
    at com.alibaba.fastjson2.reader.ObjectReaderProvider.getObjectReader(ObjectReaderProvider.java:808)
    at com.alibaba.fastjson2.JSONReader.getObjectReader(JSONReader.java:237)
    at com.alibaba.fastjson.JSON.parseObject(JSON.java:279)
    ... 17 more

2022-10-23 08:53:33,788 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CLOSE 192.168.1.236:19876
2022-10-23 08:53:33,788 INFO RocketmqRemoting - closeChannel: the channel[192.168.1.236:19876] was removed from channel table
2022-10-23 08:53:33,788 INFO RocketmqRemoting - NETTY CLIENT PIPELINE: CLOSE 192.168.1.236:19876
2022-10-23 08:53:33,788 INFO RocketmqRemoting - eventCloseChannel: the channel[null] has been removed from the channel table before
2022-10-23 08:53:33,789 WARN RocketmqRemoting - invokeSync: send request exception, so close the channel[null]
2022-10-23 08:53:33,801 INFO RocketmqRemoting - closeChannel: begin close the channel[192.168.1.236:19876] Found: false
2022-10-23 08:53:33,801 INFO RocketmqRemoting - closeChannel: the channel[192.168.1.236:19876] has been removed from the channel table before

附加信息

如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。

wenshao commented 2 years ago

https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.17-SNAPSHOT/ 帮忙用2.0.17-SNAPSHOT版本验证下,看是否已经解决问题

yuchang01 commented 2 years ago

抱歉,这个2.0.17-SNAPSHOT里,哪个对应fastjson1 jar,哪个对应 fastjson2 jar? 能指导一下吗?因为我刚试了老找不到类。 @wenshao

wenshao commented 2 years ago

@yuchu01

https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.17-SNAPSHOT/ 这里是fastjson1的兼容jar

https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2/2.0.17-SNAPSHOT/ 这里的是fastjson2的jar

yuchang01 commented 2 years ago

@wenshao tested, fixed.

wenshao commented 2 years ago

我会尽快发布新版本,预计在10月30日(周日)

wenshao commented 1 year ago

https://github.com/alibaba/fastjson2/releases/tag/2.0.17 问题已修复,请用新版本