Netty: cerrado ChannelException al cerrar el canal
Pregunta
¿Por qué cuando estoy tratando de cerrar el canal, obtuve ChannelClosedException? Cerrar con Channel.Close (), Exception's StackTrace:
java.nio.channels.ClosedChannelException
at org.jboss.netty.channel.socket.nio.NioWorker.cleanUpWriteBuffer(NioWorker.java:645)
at org.jboss.netty.channel.socket.nio.NioWorker.close(NioWorker.java:601)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:119)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:76)
at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:60)
at org.jboss.netty.channel.Channels.close(Channels.java:720)
at org.jboss.netty.channel.AbstractChannel.close(AbstractChannel.java:200)
at ru.greencubes.player.PlayerWorkerThread.closeConnection(PlayerWorkerThread.java:107)
at ru.greencubes.player.PlayerWorkerThread.shutDown(PlayerWorkerThread.java:282)
at ru.greencubes.player.NetworkPlayerThread.disconnect(NetworkPlayerThread.java:1289)
at ru.greencubes.player.NetworkPlayerThread.disconnect(NetworkPlayerThread.java:1272)
at ru.greencubes.server.Server.run(Server.java:1590)
at ru.greencubes.server.ServerThread.run(ServerThread.java:12)
Solución
Creo que deberías ignorar esto. Acabo de decirle que el canal ya estaba cerrado cuando intentó escribir los bytes restantes al canal. Así que no hay nada por lo que preocuparse.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow