Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-5570

Shared connection in JMSConnectionFactory doesn't support reconnect

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • Transports 1.0.0
    • None
    • JMS transport
    • None
    • Seen on JBoss 5.1.0_GA and TibcoEMS 5.1.0

    Description

      JMSSender uses the JMSConnectionFactory to create JMS connections.
      This connection is used to send the results back to the client.
      JMSConnectionFactory uses a shared connection internally. If the JMS Server fails and restarts this shared connection is not cleaned up. Next time a result should be send to the client an IllegalStateException is thrown:

      javax.jms.IllegalStateException: Connection is closed
      at com.tibco.tibjms.TibjmsConnection._createSession(TibjmsConnection.java:2621)
      at com.tibco.tibjms.TibjmsConnection._createSession(TibjmsConnection.java:2601)
      at com.tibco.tibjms.TibjmsTopicConnection.createTopicSession(TibjmsTopicConnection.java:46)
      at org.apache.axis2.transport.jms.JMSOutTransportInfo.createJMSSender(JMSOutTransportInfo.java:365)
      at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:121)
      at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:119)
      at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
      at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:43)
      at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114)
      at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
      at org.apache.axis2.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:328)
      at org.apache.axis2.transport.jms.JMSMessageReceiver.processThoughEngine(JMSMessageReceiver.java:196)
      at org.apache.axis2.transport.jms.JMSMessageReceiver.onMessage(JMSMessageReceiver.java:122)
      at org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.handleMessage(ServiceTaskManager.java:530)
      at org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.run(ServiceTaskManager.java:442)
      at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:58)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:619)

      Attachments

        Activity

          People

            Unassigned Unassigned
            rpreissel Rene Preissel
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: