Fiz um chat baseado no modelo do artigo: http://www.guj.com.br/java.tutorial.artigo.20.1.guj
hospedei ele na locaweb só que quando os usuários fecham o navegador de internet ele não desconecta:
O erro é nessa parte do código:
// dorme eternamente, ate uma excecao ser jogada pois o usuario saiu da sala
while (user.isConnected()) {
try {
// espera pela proxima mensagem
br.guj.chat.Message msg = user.getNewMessage();
// checa a sessao
user.checkSession();
// se for uma mensagem, mostra ela, se nao, verifica a conexao
if (msg != null) {
user.addLog(msg.getHTMLCode());
user.showMessage(msg);
} else {
user.showMessage(null);
}
} catch (java.net.SocketException e) {
user.addLog("socketexception:\n" + exceptionToString(e));
user.disconnect();
} catch (Exception e) {
ChatUser.sendMessage(
new GenericMessage(user, exceptionToString(e)));
user.addLog("deu exception, desconectar: " + e.toString());
user.disconnect();
}
}
O problema aqui é que lá ele não me lança a Exception: ClientAbortException
Alguém já passou por alguma coisa parecida?
Acredito que o problema seja a versão do tomcat