do you get any exceptions?

On 7/10/06, avin98 <[EMAIL PROTECTED]> wrote:


When you try to send a message to a queue in ActiveMQ 3.2.2 (bundled along
with geronimo), it doesn't work the first time.

Why is this ??? I faced the same problem with the samples as well, when I
try to send message from a servlet.

Here is the code snippet that does that:

        QueueSession session = null;
        QueueSender sender = null;
        TextMessage message = null;
        String correlationId = null;
        QueueConnection connection = null;
        String connectionFactoryName = "java:comp/env/jms/broker";
        String queueName = "java:comp/env/jms/queue/OutboundQueue";
        try {

            InitialContext naming = new InitialContext();

            // lookup queue connection factory
            QueueConnectionFactory connectionFactory =
(QueueConnectionFactory) naming
                .lookup(connectionFactoryName);

            // create jms connection
            connection = connectionFactory
                .createQueueConnection();

            // System.out.println("Connection is:"+ connection);

            // lookup jms queue
            Queue queue = (Queue) naming.lookup(queueName);

            // create a session.
            session = connection.createQueueSession(false,
                Session.AUTO_ACKNOWLEDGE);

            // create a QueueSender
            sender = session.createSender(queue);
            sender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

            // create a message to send to the queue...
            message = session.createTextMessage();

            message.setText(dataStream);


            // send
            sender.send(message);

            // store the messageID as correlationID
            correlationId = message.getJMSMessageID();



        } catch (Exception je) {
            je.printStackTrace();

        } finally {
            try {
                if (sender != null)
                    sender.close();
                if (session != null)
                    session.close();
                if(connection !=null)
                    connection.close();
             } catch (JMSException je) {
                je.printStackTrace();

            }
        }

--
View this message in context:
http://www.nabble.com/Active-MQ-3.2.1-QueueSender-tf1920777.html#a5259006
Sent from the ActiveMQ - User forum at Nabble.com.




--
Regards,
Hiram

Blog: http://hiramchirino.com

Reply via email to