Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-1627

Handle NPE for missing destination property on hornetq MDB activation.

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Done
    • Icon: Minor Minor
    • None
    • 7.0.0.Beta1
    • JMS
    • None
    • Low

      When a destination property is missing on the hornetq activationConfig the AS7 server throws a NPE. Instead the HornetQActivation object could catch the exception and log a message telling the user to define the missing property.

      This is the exception stack trace when AS7 starts up.

      14:36:55,642 ERROR [org.hornetq.ra.inflow.HornetQActivation]
      (jca-short-running-threads-threads - 6) Unable to reconnect
      org.hornetq.ra.inflow.HornetQActivationSpec(ra=org.hornetq.ra.HornetQResourceAdapter@2f8541f5
      destination=null destinationType=javax.jms.Queue ack=Auto-acknowledge
      durable=false clientID=null user=null maxSession=15):
      java.lang.NullPointerException
      at javax.naming.NameImpl.<init>(NameImpl.java:281) [:1.6.0_20]
      at javax.naming.CompositeName.<init>(CompositeName.java:231) [:1.6.0_20]
      at org.jboss.as.naming.util.NameParser.parse(NameParser.java:49)
      at org.jboss.as.naming.NamingContext.parseName(NamingContext.java:393)
      at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:207)
      at javax.naming.InitialContext.lookup(InitialContext.java:409)
      [:1.6.0_20]
      at org.hornetq.ra.Util.lookup(Util.java:174)
      [hornetq-ra-2.2.7.Final.jar:]
      at
      org.hornetq.ra.inflow.HornetQActivation.setupDestination(HornetQActivation.java:436)
      [hornetq-ra-2.2.7.Final.jar:]
      at
      org.hornetq.ra.inflow.HornetQActivation.setup(HornetQActivation.java:283) [hornetq-ra-2.2.7.Final.jar:]
      at
      org.hornetq.ra.inflow.HornetQActivation.handleFailure(HornetQActivation.java:548)
      [hornetq-ra-2.2.7.Final.jar:]
      at
      org.hornetq.ra.inflow.HornetQActivation$SetupActivation.run(HornetQActivation.java:591)
      [hornetq-ra-2.2.7.Final.jar:]
      at org.jboss.jca.core.workmanager.WorkWrapper.run(WorkWrapper.java:212)
      at
      org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
      at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:801)
      at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
      at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:821)
      at java.lang.Thread.run(Thread.java:636) [:1.6.0_20]
      at org.jboss.threads.JBossThread.run(JBossThread.java:122)

            jmesnil1@redhat.com Jeff Mesnil
            jwhiting@redhat.com Jeremy Whiting
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: