[jboss-dev-forums] [Design of POJO Server] - Topics/Queues as MC Beans

anil.saldhana@jboss.com do-not-reply at jboss.com
Mon Nov 24 17:18:29 EST 2008


I tried the following:

  | <bean name="QueueEJB3MDB" class="org.jboss.mq.server.jmx.Queue">
  |      <property name="destinationManager">jboss.messaging.destination:service=Queue,name=QueueEJB3MDB</property>
  |      <property name="JNDIName">QueueEJB3MDB</property>
  |      <property name="serverPeer">jboss.messaging:service=ServerPeer</property>
  |      <depends>jboss.messaging:service=PostOffice</depends>
  |    </bean>
  | 

reusing Scott's delegating bean
http://anonsvn.jboss.org/repos/jbossas/trunk/messaging/src/main/org/jboss/mq/server/jmx/Queue.java

All this does is delegation to the JBoss Messaging Destination MBean Service.

The issue that I faced was that between the create() and start() calls on the Queue MC bean, there was no MBeanRegistration thereby no  preRegister callback, such that the JBossMessaging mbean service could get hold of the mbean server. Because of this, the start() of the JBoss Messaging service fails with NPE because it has not got hold of the mbean server.

If this is the same as the other thread, then forgive me.
 I did not want to digress the topic.
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=146039

Certainly we can create the destinations the mbean way. But I wanted to give the mc bean way a try. 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4191922#4191922

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4191922



More information about the jboss-dev-forums mailing list