[SPARK-1450] When network connection is lost, chat window cannot be closed Created: 14/Oct/11  Updated: 24/Feb/13  Resolved: 14/Oct/11

Status: Closed
Project: Spark
Components: None
Affects versions: None
Fix versions: None

Type: Bug Priority: Major
Reporter: Mircea Carasel Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original estimate: Not Specified


 Description   

When network connection is lost and have a chat window opened, when closing, sometimes, the following exception is seen:

stream:error (system-shutdown)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:260)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)
Exception in thread "AWT-EventQueue-1" java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:445)
at org.jivesoftware.smackx.MessageEventManager.sendCancelledNotification(MessageEventManager.java:297)
at org.jivesoftware.spark.ui.rooms.ChatRoomImpl.closeChatRoom(ChatRoomImpl.java:221)
at org.jivesoftware.spark.ui.ChatContainer.cleanupChatRoom(ChatContainer.java:532)
at org.jivesoftware.spark.ui.ChatContainer.access$000(ChatContainer.java:89)
at org.jivesoftware.spark.ui.ChatContainer$1.tabRemoved(ChatContainer.java:121)
at org.jivesoftware.spark.component.tabbedPane.SparkTabbedPane.fireTabRemoved(SparkTabbedPane.java:350)
at org.jivesoftware.spark.component.tabbedPane.SparkTabbedPane.close(SparkTabbedPane.java:375)
at org.jivesoftware.spark.ui.ChatContainer.closeTab(ChatContainer.java:798)
at org.jivesoftware.spark.ui.ChatContainer.closeAllChatRooms(ChatContainer.java:565)
at org.jivesoftware.spark.ui.ChatContainer$17.windowClosing(ChatContainer.java:125

As a result, the chat window gets frozen and cannot be closed



 Comments   
Comment by Mircea Carasel [ 14/Oct/11 ]

commited

r12868 = 03d331e9727e688de22f5d6d56f4b3547577e7a2

-try/catch around SparkManager.getMessageEventManager().sendCancelledNotification(getParticipantJID(), threadID); to make sure that UI does not get blocked

Comment by Walter Ebeling [ 24/Feb/13 ]

Mass closing of resolved issues

Generated at Thu Mar 28 13:40:47 UTC 2024 using Jira 1001.0.0-SNAPSHOT#100248-rev:e207e3a88e19bebfd0fd5834088a20d22d89a0a2.