导入文件报错: 序列化失败

yexiu 使用操作 15

版本号:

镜像版本 harbor.oinone.top/oinone/oinone-designer-mini-v5.2:5.2.9

本地版本 5.2.9

问题:导入报错

Failed to invoke the method com.mathartsys.im.dm.atp.core.template.AtpCapacityVersionImportTemplate.oio.importData in the service org.apache.dubbo.rpc.service.GenericService. Tried 1 times of the providers [172.24.0.3:20881] (1/1) from the registry 10.0.0.189:2182 on the consumer 172.24.0.2 using the dubbo version 2.7.22. Last error is: Failed to invoke remote method: $invoke, provider: dubbo://172.24.0.3:20881/dm_atp.oio.5000?anyhost=true&application=pamirs-designer&application.version=1.0.0&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=pamirs&interface=dm_atp.oio.5000&metadata-type=remote&methods=*&pid=687&qos.enable=false&register.ip=10.0.0.189&release=2.7.22&remote.application=pamirs-designer&retries=0&serialization=pamirs&service.name=ServiceBean:pamirs/dm_atp.oio.5000:1.0.0&side=consumer&sticky=false&timeout=5000&timestamp=1745573530856&version=1.0.0, cause: org.apache.dubbo.remoting.RemotingException: io.netty.handler.codec.EncoderException: com.esotericsoftware.kryo.KryoException: Error during Java serialization.
Serialization trace:
args (pro.shushi.pamirs.distribution.faas.dto.RemoteRequest)
io.netty.handler.codec.EncoderException: com.esotericsoftware.kryo.KryoException: Error during Java serialization.
Serialization trace:
args (pro.shushi.pamirs.distribution.faas.dto.RemoteRequest)
at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125)
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
at io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:304)
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
at io.netty.channel.ChannelDuplexHandler.write(ChannelDuplexHandler.java:115)
at org.apache.dubbo.remoting.transport.netty4.NettyClientHandler.write(NettyClientHandler.java:88)
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:764)
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1071)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:750)
Caused by: com.esotericsoftware.kryo.KryoException: Error during Java serialization.
Serialization trace:
args (pro.shushi.pamirs.distribution.faas.dto.RemoteRequest)
at com.esotericsoftware.kryo.serializers.JavaSerializer.write(JavaSerializer.java:55)
at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:644)
at com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:362)
at com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:326)
at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:575)
at com.esotericsoftware.kryo.serializers.ReflectField.write(ReflectField.java:86)
at com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer.write(CompatibleFieldSerializer.java:108)
at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:644)
at com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:362)
at com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:326)
at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:644)
at pro.shushi.pamirs.distribution.faas.serialize.KryoObjectOutput.writeObject(KryoObjectOutput.java:88)
at org.apache.dubbo.rpc.protocol.dubbo.DubboCodec.encodeRequestData(DubboCodec.java:200)
at org.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encodeRequest(ExchangeCodec.java:259)
at org.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encode(ExchangeCodec.java:71)
at org.apache.dubbo.rpc.protocol.dubbo.DubboCountCodec.encode(DubboCountCodec.java:40)
at org.apache.dubbo.remoting.transport.netty4.NettyCodecAdapter$InternalEncoder.encode(NettyCodecAdapter.java:69)
at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107)
... 21 more
Caused by: java.io.NotSerializableException: pro.shushi.pamirs.file.api.context.ExcelImportContext
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at com.esotericsoftware.kryo.serializers.JavaSerializer.write(JavaSerializer.java:52)
... 38 more

你的期望:

正常执行

如何重现问题:

回复

共1条回复 我来回复
  • yexiu的头像
    yexiu
    数式Oinone用户
    评论

    因为导出用的一个二进制流不支持序列化,所以没办法远程调用,你不用远程调用的方式去导入就没问题了。

    2周前 0条评论