Exceptions from .com

Hey,

I am noticing several exceptions related to the transport in the jivesoftware.com log file:

There are about 4000 lines of this one:

2006.09.20 11:34:35 [org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:145)] Error occured while processing packet:
java.lang.IllegalArgumentException: value of message cannot be null
at net.kano.joscar.DefensiveTools.checkNull(Unknown Source)
at net.kano.joscar.snaccmd.icbm.InstantMessage.<init>(InstantMessage.java:69)
at net.kano.joscar.snaccmd.icbm.SendImIcbm.<init>(SendImIcbm.java:106)
at org.jivesoftware.wildfire.gateway.protocols.oscar.OSCARSession.sendMessage(OSCARSession.java:240)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:173)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:132)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.MessageRouter.route(MessageRouter.java:90)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:71)
at org.jivesoftware.wildfire.net.SocketReader.processMessage(SocketReader.java:347)
at org.jivesoftware.wildfire.net.ClientSocketReader.processMessage(ClientSocketReader.java:63)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:148)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Thread.java:595)
006.09.20 11:30:52 [org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.updateStatus(YahooSession.java:335)] Unable to set Yahoo Status:
java.lang.IllegalArgumentException: Unstarted sessions can be available or invisible only
at ymsg.network.Session.setStatus(Session.java:219)
at org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.updateStatus(YahooSession.java:332)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:224)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:129)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.roster.Roster.broadcastPresence(Roster.java:586)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:258)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:96)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:153)
at org.jivesoftware.wildfire.PresenceRouter.handle(PresenceRouter.java:92)
at org.jivesoftware.wildfire.PresenceRouter.route(PresenceRouter.java:61)
at org.jivesoftware.phone.xmpp.PresenceLayerer.routePresence(PresenceLayerer.java:129)
at org.jivesoftware.phone.xmpp.PresenceLayerer.createInterceptSession(PresenceLayerer.java:120)
at org.jivesoftware.phone.xmpp.PresenceLayerer.setPresence(PresenceLayerer.java:155)
at org.jivesoftware.phone.PhonePlugin.setPresence(PhonePlugin.java:231)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleOnPhone(AsteriskEventHandler.java:105)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleNewStateEvent(AsteriskEventHandler.java:61)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleEvent(AsteriskEventHandler.java:45)
at net.sf.asterisk.manager.DefaultManagerConnection.dispatchEvent(DefaultManagerConnection.java:979)
at net.sf.asterisk.manager.impl.ManagerReaderImpl.run(ManagerReaderImpl.java:236)
at java.lang.Thread.run(Thread.java:595)
2006.09.20 11:19:59 [org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:145)] Error occured while processing packet:
java.lang.IllegalStateException: Not logged in
at ymsg.network.Session.checkStatus(Session.java:1999)
at ymsg.network.Session.sendMessage(Session.java:178)
at org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.sendMessage(YahooSession.java:313)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:173)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:132)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.MessageRouter.route(MessageRouter.java:90)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:71)
at org.jivesoftware.wildfire.net.SocketReader.processMessage(SocketReader.java:347)
at org.jivesoftware.wildfire.net.ClientSocketReader.processMessage(ClientSocketReader.java:63)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:148)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Thread.java:595)
2006.09.20 11:19:31 [org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:145)] Error occured while processing packet:
java.lang.NullPointerException
at ymsg.network.Util.isUtf8(Util.java:184)
at ymsg.network.Session.transmitMessage(Session.java:1032)
at ymsg.network.Session.sendMessage(Session.java:178)
at org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.sendMessage(YahooSession.java:313)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:173)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:132)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.MessageRouter.route(MessageRouter.java:90)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:71)
at org.jivesoftware.wildfire.net.SocketReader.processMessage(SocketReader.java:347)
at org.jivesoftware.wildfire.net.ClientSocketReader.processMessage(ClientSocketReader.java:63)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:148)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Thread.java:595)
2006.09.20 00:00:18 [org.jivesoftware.wildfire.handler.PresenceSubscribeHandler.process(PresenceSubscribeHandler.java:192)] Internal server error
java.lang.NullPointerException
at org.jivesoftware.wildfire.gateway.protocols.oscar.OSCARSession.syncContactGroupsAndNickname(OSCARSession.java:186)
at org.jivesoftware.wildfire.gateway.protocols.oscar.OSCARSession.updateContact(OSCARSession.java:233)
at org.jivesoftware.wildfire.gateway.BaseTransport.contactUpdated(BaseTransport.java:1281)
at org.jivesoftware.wildfire.roster.RosterEventDispatcher.contactUpdated(RosterEventDispatcher.java:115)
at org.jivesoftware.wildfire.roster.Roster.updateRosterItem(Roster.java:406)
at org.jivesoftware.wildfire.handler.PresenceSubscribeHandler.manageSub(PresenceSubscribeHandler.java:258)
at org.jivesoftware.wildfire.handler.PresenceSubscribeHandler.process(PresenceSubscribeHandler.java:113)
at org.jivesoftware.wildfire.PresenceRouter.handle(PresenceRouter.java:118)
at org.jivesoftware.wildfire.PresenceRouter.route(PresenceRouter.java:61)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75)
at org.jivesoftware.wildfire.roster.Roster.deleteRosterItem(Roster.java:442)
at org.jivesoftware.wildfire.gateway.BaseTransport.cleanUpRoster(BaseTransport.java:1198)
at org.jivesoftware.wildfire.gateway.BaseTransport.deleteRegistration(BaseTransport.java:1167)
at org.jivesoftware.wildfire.gateway.BaseTransport.handleIQRegister(BaseTransport.java:509)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:385)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:126)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:218)
at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:67)
at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:250)
at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.java:51)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:216)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Thread.java:595)

All of these, except for the last one occur multiple times.

Thanks,

Alex

Wow, lots of awesome stace traces! Thanks! I’'ll look into all of these!

Unfortunately, I’‘m not sure what the deal is with the very last traceback. My line numbers are off now. If it’‘s still showing up at next release, I’'d like to maybe see a traceback there. =) As for the others:

GATE-57

GATE-58

GATE-59

More:

2006.09.22 15:02:17 [org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:341)] Exception while processing packet:
java.lang.IllegalArgumentException: email is not available
at net.sf.jml.impl.MsnMessengerFactory.createMsnMessenger(MsnMessengerFactory.java:43)
at org.jivesoftware.wildfire.gateway.protocols.msn.MSNSession.<init>(MSNSession.java:50)
at org.jivesoftware.wildfire.gateway.protocols.msn.MSNTransport.registrationLoggedIn(MSNTransport.java:81)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:243)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:129)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.roster.Roster.broadcastPresence(Roster.java:586)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:258)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:96)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:153)
at org.jivesoftware.wildfire.PresenceRouter.handle(PresenceRouter.java:92)
at org.jivesoftware.wildfire.PresenceRouter.route(PresenceRouter.java:61)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75)
at org.jivesoftware.wildfire.net.SocketReader.processPresence(SocketReader.java:299)
at org.jivesoftware.wildfire.net.ClientSocketReader.processPresence(ClientSocketReader.java:57)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:193)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Thread.java:595)

FYI, I got that particular error when I didn’'t use my full hotmail email address as the username.

GATE-66 =)

More:

2006.10.04 16:04:55 [org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTransport.java:952)] Exception while creating roster item:
java.lang.NullPointerException
at org.jivesoftware.wildfire.gateway.BaseTransport.convertJIDToID(BaseTransport.java:741)
at org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.addContact(YahooSession.java:210)
at org.jivesoftware.wildfire.gateway.BaseTransport.contactAdded(BaseTransport.java:1330)
at org.jivesoftware.wildfire.roster.RosterEventDispatcher.contactAdded(RosterEventDispatcher.java:101)
at org.jivesoftware.wildfire.roster.Roster.provideRosterItem(Roster.java:339)
at org.jivesoftware.wildfire.roster.Roster.createRosterItem(Roster.java:262)
at org.jivesoftware.wildfire.roster.Roster.createRosterItem(Roster.java:246)
at org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTransport.java:934)
at org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTransport.java:979)
at org.jivesoftware.wildfire.gateway.BaseTransport.addNewRegistration(BaseTransport.java:1174)
at org.jivesoftware.wildfire.gateway.BaseTransport.handleIQRegister(BaseTransport.java:588)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:391)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:128)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:218)
at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:67)
at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:250)
at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.java:51)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:216)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMode.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java:62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Thread.java:595)
java.lang.IllegalArgumentException: email is not available
at net.sf.jml.impl.MsnMessengerFactory.createMsnMessenger(MsnMessengerFactory.java:43)
at org.jivesoftware.wildfire.gateway.protocols.msn.MSNSession.<init>(MSNSession.java:47)
at org.jivesoftware.wildfire.gateway.protocols.msn.MSNTransport.registrationLoggedIn(MSNTransport.java:88)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:249)
at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.java:131)
at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent.process(InternalComponentManager.java:435)
at org.jivesoftware.wildfire.roster.Roster.broadcastPresence(Roster.java:586)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:258)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:96)
at org.jivesoftware.wildfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:153)
at org.jivesoftware.wildfire.PresenceRouter.handle(PresenceRouter.java:92)
at org.jivesoftware.wildfire.PresenceRouter.route(PresenceRouter.java:61)
at org.jivesoftware.phone.xmpp.PresenceLayerer.restorePresence(PresenceLayerer.java:170)
at org.jivesoftware.phone.PhonePlugin.restorePresence(PhonePlugin.java:227)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleHangupEvent(AsteriskEventHandler.java:141)
at org.jivesoftware.phone.asterisk.AsteriskEventHandler.handleEvent(AsteriskEventHandler.java:42)
at net.sf.asterisk.manager.DefaultManagerConnection.dispatchEvent(DefaultManagerConnection.java:979)
at net.sf.asterisk.manager.impl.ManagerReaderImpl.run(ManagerReaderImpl.java:236)
at java.lang.Thread.run(Thread.java:595)
2006.10.04 16:35:10 [org.jivesoftware.wildfire.gateway.protocols.oscar.BaseFlapConnection$3.handleException(BaseFlapConnection.java:60)] ERRTYPE_SNAC_PACKET_LISTENER FLAP ERROR: null

General question, these are all from Beta 3a?

ST1: Mostly related to first question

ST2: That looks like what would happen with an empty registration. (ie, left out username) Can you verify if anything weird is going on with any of your registrations?

ST3: That effectively means nothing, but it’‘s deep in the joscar code and I haven’'t done a “shut it up” build yet. =)

I am also getting exceptions related to the Yahoo transport:

line

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

at org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.addContact(Yahoo Session.java:210)

at org.jivesoftware.wildfire.gateway.BaseTransport.contactAdded(BaseTransport.java :1330)

at org.jivesoftware.wildfire.roster.RosterEventDispatcher.contactAdded(RosterEvent Dispatcher.java:101)

at org.jivesoftware.wildfire.roster.Roster.provideRosterItem(Roster.java:339)

at org.jivesoftware.wildfire.roster.Roster.createRosterItem(Roster.java:262)

at org.jivesoftware.wildfire.roster.Roster.createRosterItem(Roster.java:246)

at org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTrans port.java:934)

at org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTrans port.java:979)

at org.jivesoftware.wildfire.gateway.BaseTransport.addNewRegistration(BaseTranspor t.java:1174)

at org.jivesoftware.wildfire.gateway.BaseTransport.handleIQRegister(BaseTransport. java:588)

at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.jav a:391)

at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.jav a:128)

at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent. process(InternalComponentManager.java:435)

at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:218)

at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)

at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:67)

at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:250)

at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.j ava:51)

at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:216)

at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:156)

at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 62)

at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)

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

2006.10.12 15:45:58 [org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTran sport.java:952)

] Exception while creating roster item:

java.lang.NullPointerException

at org.jivesoftware.wildfire.gateway.BaseTransport.convertJIDToID(BaseTransport.ja va:741)

at org.jivesoftware.wildfire.gateway.protocols.yahoo.YahooSession.addContact(Yahoo Session.java:210)

at org.jivesoftware.wildfire.gateway.BaseTransport.contactAdded(BaseTransport.java :1330)

at org.jivesoftware.wildfire.roster.RosterEventDispatcher.contactAdded(RosterEvent Dispatcher.java:101)

at org.jivesoftware.wildfire.roster.Roster.provideRosterItem(Roster.java:339)

at org.jivesoftware.wildfire.roster.Roster.createRosterItem(Roster.java:262)

at org.jivesoftware.wildfire.roster.Roster.createRosterItem(Roster.java:246)

at org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTrans port.java:934)

at org.jivesoftware.wildfire.gateway.BaseTransport.addOrUpdateRosterItem(BaseTrans port.java:979)

at org.jivesoftware.wildfire.gateway.BaseTransport.addNewRegistration(BaseTranspor t.java:1174)

at org.jivesoftware.wildfire.gateway.BaseTransport.handleIQRegister(BaseTransport. java:588)

at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.jav a:391)

at org.jivesoftware.wildfire.gateway.BaseTransport.processPacket(BaseTransport.jav a:128)

at org.jivesoftware.wildfire.component.InternalComponentManager$RoutableComponent. process(InternalComponentManager.java:435)

at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:218)

at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)

at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:67)

at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:250)

at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.j ava:51)

at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:216)

at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:156)

at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 62)

at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)

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

I am using the beta3 transport straight out of the box.