it seems that this exception (more than once) is fired, when the transport stops working
2007.09.11 06:52:11 org.jivesoftware.openfire.gateway.util.Log4JToOpenfireAppender.append(Log4JToOpe nfireAppender.java:49) Error occured while processing packet:
java.lang.IllegalStateException: session is not available
at net.sf.cindy.impl.ChannelSession.write(ChannelSession.java:329)
at net.sf.jml.protocol.MsnSession.sendAsynchronousMessage(MsnSession.java:182)
at net.sf.jml.impl.BasicMessenger.send(BasicMessenger.java:119)
at net.sf.jml.impl.AbstractMessenger.send(AbstractMessenger.java:95)
at net.sf.jml.impl.SimpleMessenger.newSwitchboard(SimpleMessenger.java:36)
at net.sf.jml.impl.BasicMessenger.sendText(BasicMessenger.java:223)
at org.jivesoftware.openfire.gateway.protocols.msn.MSNSession.sendMessage(MSNSessi on.java:380)
at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.jav a:225)
at org.jivesoftware.openfire.gateway.BaseTransport.processPacket(BaseTransport.jav a:169)
at org.jivesoftware.openfire.component.InternalComponentManager$RoutableComponent. process(InternalComponentManager.java:490)
at org.jivesoftware.openfire.MessageRouter.route(MessageRouter.java:104)
at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:71)
at org.jivesoftware.openfire.SessionPacketRouter.route(SessionPacketRouter.java:12 2)
at org.jivesoftware.openfire.SessionPacketRouter.route(SessionPacketRouter.java:70 )
at org.jivesoftware.openfire.multiplex.MultiplexerPacketHandler.route(MultiplexerP acketHandler.java:164)
at org.jivesoftware.openfire.net.MultiplexerStanzaHandler.processRoute(Multiplexer StanzaHandler.java:89)
at org.jivesoftware.openfire.net.MultiplexerStanzaHandler.processUnknowPacket(Mult iplexerStanzaHandler.java:96)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:258)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:153)
at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandl er.java:132)
at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived (AbstractIoFilterChain.java:703)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(Ab stractIoFilterChain.java:362)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilt erChain.java:54)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceive d(AbstractIoFilterChain.java:800)
at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimplePr otocolDecoderOutput.java:62)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecF ilter.java:200)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(Ab stractIoFilterChain.java:362)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilt erChain.java:54)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceive d(AbstractIoFilterChain.java:800)
at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java :266)
at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(Execut orFilter.java:326)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
/code