Code: Select all
if(event.getType() == SFSEventType.USER_DISCONNECT)
{
trace("User Disconnect EventCapture for User 1:"+event.getParameter(SFSEventParam.USER));
User u;
Room r;
u = (User) event.getParameter(SFSEventParam.USER);
trace("Connection Lost User Name 1:"+u.getName());
trace(u);
r = (Room) event.getParameter(SFSEventParam.ROOM);
trace(r); //------------------------------------Line No - 34
}
My client is javascript. When i refresh the html5 page user is disconnected. At the i can't get the ROOM and my room variables.
When a last user is disconnected at time the room is empty. In my scenario Room removed event is triggered 1st then user disconnect event is triggered that's why i cant get the room details.
My Error is :-
Code: Select all
04:32:04,763 WARN [SFSWorker:Ext:1] managers.SFSExtensionManager - java.lang.NullPointerException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: java.lang.NullPointerException
Message: *** Null ***
Description: Error during event handling: java.lang.NullPointerException, Listener: { Ext: R_Room, Type: JAVA, Lev: ZONE, { Zone: R_Don }, {} }
+--- --- ---+
Stack Trace:
+--- --- ---+
com.smartfoxserver.v2.extensions.BaseSFSExtension.getTraceMessage(BaseSFSExtension.java:551)
com.smartfoxserver.v2.extensions.BaseSFSExtension.trace(BaseSFSExtension.java:529)
com.smartfoxserver.v2.extensions.BaseSFSExtension.trace(BaseSFSExtension.java:519)
com.smartfoxserver.v2.extensions.BaseServerEventHandler.trace(BaseServerEventHandler.java:98)
logic.RD_EventHandler.handleServerEvent(RD_EventHandler.java:34)
com.smartfoxserver.v2.extensions.SFSExtension.handleServerEvent(SFSExtension.java:259)
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.dispatchEvent(SFSExtensionManager.java:768)
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.dispatchZoneLevelEvent(SFSExtensionManager.java:689)
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.handleServerEvent(SFSExtensionManager.java:921)
com.smartfoxserver.v2.core.SFSEventManager$SFSEventRunner.run(SFSEventManager.java:65)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
What can i do for this type of pblm. At the time of user disconnection i want get room details and Room variables. Please reply soon.