NullPointerException when using PyMSN-t

We are constantly getting this error message. I know how to get rid of it as a temporary solution but we can’'t roll this system out to production until I can get this figured out. Let me tell you what is happening.

I am running the nightly from: 2005-08-17

Using PyMSN-t: 0.9.3

Using Python: 2.3

Server was running fine by itself. I installed PyMSN-t and registered one of my users and it added records to jiveRoster. Everything was fine. I stopped the server and started it back up. The PyMSN-t transport re-registered itself with the server and I tried to login. I get this message in the error.log.

2005.08.17 11:36:09 [org.jivesoftware.messenger.handler.IQRosterHandler.handleIQ(IQRosterHandler.ja va:118)

] Internal server error

java.lang.NullPointerException

at java.util.TreeMap.compare(Unknown Source)

at java.util.TreeMap.getEntry(Unknown Source)

at java.util.TreeMap.containsKey(Unknown Source)

at java.util.TreeSet.contains(Unknown Source)

at org.jivesoftware.messenger.group.Group.isUser(Group.java:191)

at org.jivesoftware.messenger.roster.Roster.(Roster.java:100)

at org.jivesoftware.messenger.roster.RosterManager.getRoster(RosterManager.java:69 )

at org.jivesoftware.messenger.user.User.getRoster(User.java:243)

at org.jivesoftware.messenger.handler.IQRosterHandler.manageRoster(IQRosterHandler .java:173)

at org.jivesoftware.messenger.handler.IQRosterHandler.handleIQ(IQRosterHandler.jav a:103)

at org.jivesoftware.messenger.handler.IQHandler.process(IQHandler.java:48)

at org.jivesoftware.messenger.IQRouter.handle(IQRouter.java:213)

at org.jivesoftware.messenger.IQRouter.route(IQRouter.java:73)

at org.jivesoftware.messenger.PacketRouter.route(PacketRouter.java:65)

at org.jivesoftware.messenger.net.SocketReader.processIQ(SocketReader.java:258)

at org.jivesoftware.messenger.net.ClientSocketReader.processIQ(ClientSocketReader. java:43)

at org.jivesoftware.messenger.net.SocketReader.readStream(SocketReader.java:230)

at org.jivesoftware.messenger.net.SocketReader.run(SocketReader.java:111)

at java.lang.Thread.run(Unknown Source)

My client (Pandion 2.1.1) sits at “One moment please…” I know for a fact that if I delete everything out of jiveRoster with my username that it won’'t get that error. But there must be some other way around it.

Does anyone have any ideas? What I could look for?

Nathan

I just confirmed this behavior with PyAIM-t as well. Is anyone experiencing these problems?

Nathan