2

パネルに jar チャット クライアント (kryonet jar ファイルを使用) を持つアプレットを開発しました。他のプロジェクトでは、このアプレットを呼び出しています (アプレット プロジェクトを jar ファイルとして変換し、それを 2 番目のプロジェクトのルート パスに配置し、すべての 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) この例は、アプレットに適用せずにダウンロードして実行すると正常に動作します。

4

0 に答える 0