[jboss-cvs] JBossAS SVN: r77355 - trunk/testsuite/src/main/org/jboss/test/timer/ejb.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Aug 22 07:31:21 EDT 2008


Author: jesper.pedersen
Date: 2008-08-22 07:31:21 -0400 (Fri, 22 Aug 2008)
New Revision: 77355

Modified:
   trunk/testsuite/src/main/org/jboss/test/timer/ejb/TimerMessageBean.java
Log:
[JBAS-5866] Always close session and sender

Modified: trunk/testsuite/src/main/org/jboss/test/timer/ejb/TimerMessageBean.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/timer/ejb/TimerMessageBean.java	2008-08-22 11:26:15 UTC (rev 77354)
+++ trunk/testsuite/src/main/org/jboss/test/timer/ejb/TimerMessageBean.java	2008-08-22 11:31:21 UTC (rev 77355)
@@ -87,7 +87,7 @@
       try
       {
          ctx = new InitialContext();
-         QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("java:comp/env/jms/QCF");
+         QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
          qc = qcf.createQueueConnection();
       }
       catch (Exception e)
@@ -163,10 +163,11 @@
       throws JMSException
    {
       QueueSession qs = null;
+      QueueSender sender = null;
       try
       {
          qs = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
-         QueueSender sender = qs.createSender(dest);
+         sender = qs.createSender(dest);
          TextMessage reply = qs.createTextMessage();
          reply.setText(msg + " : " + msgID);
          reply.setIntProperty("UNIQUE_ID", msgID);
@@ -175,14 +176,29 @@
       }
       finally
       {
-         try
+         if (sender != null)
          {
-            qs.close();
-            log.info("JBossMQ QueueSession Closed");
+            try
+            {
+               sender.close();
+               log.info("JBossMQ QueueSender Closed");
+            }
+            catch (JMSException e)
+            {
+               log.error("Failed to close queue sender", e);
+            }
          }
-         catch (JMSException e)
+         if (qs != null)
          {
-            log.error("Failed to close queue session", e);
+            try
+            {
+               qs.close();
+               log.info("JBossMQ QueueSession Closed");
+            }
+            catch (JMSException e)
+            {
+               log.error("Failed to close queue session", e);
+            }
          }
       }
    }




More information about the jboss-cvs-commits mailing list