We upgraded to 2.1.3 about a week ago and since then, we’'ve been getting numerous null pointers in the error log. This eventually causes the server to hang and stop responding to client requests, indefinately. The only way to kill the server is to forcibly kill the java process by sending it a SIG_TERM. The stack traces are below.
2005.05.18 15:24:19 org.jivesoftware.messenger.handler.PresenceUpdateHandler.process(PresenceUpdateH andler.java:139) Internal server error
java.lang.NullPointerException
at org.jivesoftware.messenger.SessionManager.sessionAvailable(SessionManager.java: 395)
at org.jivesoftware.messenger.ClientSession.setPresence(ClientSession.java:335)
at org.jivesoftware.messenger.handler.PresenceUpdateHandler.process(PresenceUpdate Handler.java:93)
at org.jivesoftware.messenger.handler.PresenceUpdateHandler.process(PresenceUpdate Handler.java:150)
at org.jivesoftware.messenger.PresenceRouter.handle(PresenceRouter.java:86)
at org.jivesoftware.messenger.PresenceRouter.route(PresenceRouter.java:59)
at org.jivesoftware.messenger.PacketRouter.route(PacketRouter.java:73)
at org.jivesoftware.messenger.net.SocketReadThread.readStream(SocketReadThread.jav a:240)
at org.jivesoftware.messenger.net.SocketReadThread.run(SocketReadThread.java:105)
2005.05.19 13:52:12 org.jivesoftware.messenger.handler.PresenceUpdateHandler.process(PresenceUpdateH andler.java:139) Internal server error
java.lang.NullPointerException
at org.jivesoftware.messenger.SessionManager.sessionAvailable(SessionManager.java: 397)
at org.jivesoftware.messenger.ClientSession.setPresence(ClientSession.java:335)
at org.jivesoftware.messenger.handler.PresenceUpdateHandler.process(PresenceUpdate Handler.java:93)
at org.jivesoftware.messenger.handler.PresenceUpdateHandler.process(PresenceUpdate Handler.java:150)
at org.jivesoftware.messenger.PresenceRouter.handle(PresenceRouter.java:86)
at org.jivesoftware.messenger.PresenceRouter.route(PresenceRouter.java:59)
at org.jivesoftware.messenger.PacketRouter.route(PacketRouter.java:73)
at org.jivesoftware.messenger.net.SocketReadThread.readStream(SocketReadThread.jav a:240)
at org.jivesoftware.messenger.net.SocketReadThread.run(SocketReadThread.java:105)