我开发了一个小程序,它的面板上有一个 jar 聊天客户端(使用 kryonet jar 文件)。在其他项目中,我正在调用这个小程序(通过将小程序项目转换为 jar 文件并将其放在第二个项目的根路径中并提供所有 jar 文件)它是小程序打开正常但是当我的聊天客户端用于注册时发生错误服务器端(在不同系统中运行的聊天服务器)。它说的是休闲例外。
Exception in thread "Server" com.esotericsoftware.kryo.KryoException: Buffer underflow.
Serialization trace:
is_server (com.garnet.panel.Network$RegisterName)
at com.esotericsoftware.kryo.io.Input.require(Input.java:153)
at com.esotericsoftware.kryo.io.Input.readBoolean(Input.java:554)
at
com.esotericsoftware.kryo.serializers.DefaultSerializers$BooleanSerializer
.create(DefaultSerializers.java:37)
at com.esotericsoftware.kryo.serializers.DefaultSerializers$BooleanSerializer
.create (DefaultSerializers.java:27)
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:626)
at com.esotericsoftware.kryo.serializers.FieldSerializer.read
(FieldSerializer.java:231)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:714)
at com.esotericsoftware.kryonet.KryoSerialization.read(KryoSerialization.java:57)
at com.esotericsoftware.kryonet.TcpConnection.readObject(TcpConnection.java:138)
at com.esotericsoftware.kryonet.Server.update(Server.java:190)
at com.esotericsoftware.kryonet.Server.run(Server.java:342)
at java.lang.Thread.run(Thread.java:619)
我使用了聊天客户端和服务器的 kryonet 示例给出的休闲 示例
1) 我已将 Network 类放在两个应用程序的相同包中。2)当我下载并运行它而不应用到小程序时,这个例子工作正常。