iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;

Home Page:http://game.iohao.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MsgTransferTopic.internalBroadcast(Broadcast.java:94) Exception caught when serialize content of rpc request command!

KING754 opened this issue · comments

commented

你的问题

推送时的目标ID使用了
Set.of(1)

预期值

正常推送。

实际值

报错:

024-05-27 15:20:41.708 [992489665019772928] ERROR [User-4-1] MsgTransferTopic.internalBroadcast:94 Exception caught when serialize content of rpc request command!
com.alipay.remoting.exception.SerializationException: Exception caught when serialize content of rpc request command!
	at com.alipay.remoting.rpc.protocol.RpcRequestCommand.serializeContent(RpcRequestCommand.java:137)
	at com.alipay.remoting.rpc.RpcCommand.serialize(RpcCommand.java:105)
	at com.alipay.remoting.rpc.RpcRemoting.toRemotingCommand(RpcRemoting.java:353)
	at com.alipay.remoting.rpc.RpcRemoting.oneway(RpcRemoting.java:119)
	at com.alipay.remoting.rpc.RpcClient.oneway(RpcClient.java:204)
	at com.iohao.game.bolt.broker.core.client.BrokerClientItem.oneway(BrokerClientItem.java:119)
	at com.iohao.game.bolt.broker.core.client.Broadcast.internalBroadcast(Broadcast.java:92)
	at com.iohao.game.bolt.broker.core.client.Broadcast.broadcast(Broadcast.java:72)
	at com.iohao.game.bolt.broker.core.client.BrokerClientItem.broadcast(BrokerClientItem.java:134)
	at com.iohao.game.action.skeleton.core.flow.SimpleCommunicationBroadcast.broadcast(InternalAboutFlowContext.java:669)
	at com.iohao.game.action.skeleton.core.flow.SimpleCommunicationBroadcast.broadcast(InternalAboutFlowContext.java:656)
	at com.bitdragon.logic.base.PushUtil.pushListRole(PushUtil.java:25)
	at com.bitdragon.lobby.service.FriendService.pushFriendNotify(FriendService.java:451)
	at com.bitdragon.lobby.service.FriendService.agreeFriendApplyNotify(FriendService.java:439)
	at com.bitdragon.lobby.service.FriendService.cacheAndPushNewFriend(FriendService.java:421)
	at com.bitdragon.lobby.service.FriendService.dealOneApply(FriendService.java:237)
	at com.bitdragon.lobby.service.FriendService.dealApply(FriendService.java:138)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:352)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:385)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717)
	at com.bitdragon.lobby.service.FriendService$$SpringCGLIB$$0.dealApply(<generated>)
	at com.bitdragon.lobby.action.FriendAction.dealApply(FriendAction.java:74)
	at com.bitdragon.lobby.action.FriendActionMethodAccess.invoke(Unknown Source)
	at com.iohao.game.action.skeleton.core.flow.internal.DefaultActionMethodInvoke.invoke(DefaultActionMethodInvoke.java:46)
	at com.iohao.game.action.skeleton.core.DefaultActionCommandFlowExecute.execute(DefaultActionCommandFlowExecute.java:62)
	at com.iohao.game.action.skeleton.core.ActionCommandHandler.handler(ActionCommandHandler.java:41)
	at com.iohao.game.action.skeleton.core.BarSkeleton.handle(BarSkeleton.java:110)
	at com.iohao.game.action.skeleton.kit.ExecutorSelectKit.lambda$processLogic$0(ExecutorSelectKit.java:61)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.RuntimeException: Unable to make field private final java.lang.Object java.util.ImmutableCollections$Set12.e0 accessible: module java.base does not "opens java.util" to unnamed module @f6efaab
 field: com.iohao.game.bolt.broker.core.message.BroadcastMessage.userIdList
 class: com.iohao.game.bolt.broker.core.message.BroadcastMessage (object=com.iohao.game.bolt.broker.core.message.BroadcastMessage@5a700ea8)

复现步骤

版本

  • ioGame version: 21.7

Exception caught when serialize content of rpc request command!

#101

commented

收到,谢谢。