Pas de reconnection du bridge JMS après redémarrage du serveur "foreign"
Lors d'un arrêt puis du redémarrage du serveur JMS distant ("foreign") la distribution des messages ne reprend pas.
Le problème est signalé avec le nouveau bridge JMS et un serveur MQ/S, les traces suivantes sont disponibles dans les logs :
11:03:03,391 : FINEST : Engine#0 : Destination.react : Destination.react(#0.0.0,(org.objectweb.joram.mom.notifications.WakeUpNot@602bd522,messageId=null,persistent=false,detachable=false,detached=false,context=null,expiration=0,priority=4,deadNotificationAgentId=null))
11:03:03,391 : SEVERE : Engine#0 : Destination.react : wakeupnot received: current task=fr.dyade.aaa.agent.WakeUpTask@222596c1 update=false
11:03:03,391 : FINEST : Engine#0 : Queue.react : Queue.react(#0.0.0,(org.objectweb.joram.mom.notifications.WakeUpNot@5db5dc81,messageId=null,persistent=false,detachable=false,detached=false,context=null,expiration=0,priority=4,deadNotificationAgentId=null))
11:03:03,391 : FINEST : Engine#0 : Destination.react : Destination.react(#0.0.0,(org.objectweb.joram.mom.notifications.WakeUpNot@5db5dc81,messageId=null,persistent=false,detachable=false,detached=false,context=null,expiration=0,priority=4,deadNotificationAgentId=null))
11:03:03,392 : SEVERE : Engine#0 : Destination.react : wakeupnot received: current task=fr.dyade.aaa.agent.WakeUpTask@6ef2bc8d update=false
2012-03-14 11:03:03,392 : FINEST : Engine#0 : Message.getFullMessage : MessagePersistenceModule.getFullMessage() M#0.0.1029_0
11:03:03,392 : FINEST : Engine#0 : JMSDistribution.distribute : Updating sessions.
11:03:03,392 : FINEST : Engine#0 : DistributionQueue.wakeUpNot : Distribution redelivery number 85 failed.
java.lang.Exception: Message could not be sent, no usable channel found.
at org.objectweb.joram.mom.dest.jms.JMSDistribution.distribute(JMSDistribution.java:151)
at org.objectweb.joram.mom.dest.DistributionModule.processMessage(DistributionModule.java:71)
at org.objectweb.joram.mom.dest.DistributionQueue.wakeUpNot(DistributionQueue.java:188)
at org.objectweb.joram.mom.dest.Destination.react(Destination.java:239)
at org.objectweb.joram.mom.dest.Queue.react(Queue.java:182)
at fr.dyade.aaa.agent.Engine.run(Engine.java:1024)
at java.lang.Thread.run(Thread.java:662)
11:03:03,690 : FINEST : jmsContainer-1 : Requestor.request : -> request #389 awake
11:03:03,691 : FINEST : jmsContainer-1 : RequestMultiplexer.abortRequest : RequestMultiplexer.abortRequest(389)
11:03:03,691 : FINEST : jmsContainer-1 : RequestMultiplexer.doAbortRequest : RequestMultiplexer.doAbortRequest(389)
11:03:03,692 : FINEST : jmsContainer-1 : Requestor.replyAborted : Requestor.replyAborted(389)
11:03:03,692 : FINEST : jmsContainer-1 : Requestor.setStatus : Requestor.setStatus(DONE)
11:03:03,692 : FINEST : jmsContainer-1 : Requestor.setStatus : Requestor.setStatus(INIT)
11:03:03,693 : FINEST : jmsContainer-1 : Session.receive : -> reply = null
11:03:03,693 : FINEST : jmsContainer-1 : Session.postReceive : Session.postReceive()
11:03:03,693 : FINEST : jmsContainer-1 : Session.setRequestStatus : Session.setRequestStatus(NONE)
11:03:03,694 : FINEST : jmsContainer-1 : Session.setSessionMode : Session.setSessionMode(NONE)