Estou com um problema ao utilizar Contexto Assíncrono com Serlvet 3.0.
Acontece que quando um cliente desconecta o meu servlet não está dispoarando a IOException.
for (AsyncContext ctx : clients) {
try {
PrintWriter writer = ctx.getResponse().getWriter();
writer.println(json);
writer.flush();
System.out.println("Enviou mensagem ");
} catch (IOException e) {
clients.remove(ctx);
}
Eu removo o cliente quando acontece um exceção, mas nesse caso o cliente desconecta e a Exceção nunca acontece, alguém sabe o por quê disso ?
Obrigado.