Hi,

I'm new to ActiveMQ and having problem with durable subscription, following
code based on example code,

===================================================================
   public void run() throws JMSException {
        ActiveMQConnectionFactory factory = new
ActiveMQConnectionFactory(url);
        connection = factory.createConnection();
        connection.setClientID("myClient");
        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        topic = session.createTopic("topictest.messages");
        control = session.createTopic("topictest.control");

        TopicSubscriber consumer =
session.createDurableSubscriber(topic,"myDurable1");
        //MessageConsumer consumer = session.createConsumer(topic);
        consumer.setMessageListener(this);

        producer = session.createProducer(control);

        System.out.println("Waiting for messages...");
        connection.start();
    }
=================================================================

is causing exceptions on broker side and client side, below are the
exceptions

broker side:

ERROR Service                        - Async error occurred:
java.lang.NullPointerException
java.lang.NullPointerException
        at
org.apache.activemq.broker.TransportConnection.processAddProducer(TransportConnection.java:479)
        at
org.apache.activemq.command.ProducerInfo.visit(ProducerInfo.java:105)
        at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
        at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
        at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
        at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
        at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:196)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183)
        at java.lang.Thread.run(Thread.java:619)

client side:

Exception in thread "ActiveMQ Session Task"
java.util.concurrent.RejectedExecutionException
        at
java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(Unknown
Source)
        at java.util.concurrent.ThreadPoolExecutor.reject(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
        at
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:144)
        at
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Any idea? Thanks in advance!

-- 
View this message in context: 
http://www.nabble.com/having-problem-with-durable-subscription-tp17813954p17813954.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to