2 Replies Latest reply: Nov 23, 2011 2:00 PM by Wolf-Dieter Fink RSS

    about overrive MDB configuration

    shenghong sang Newbie

      when i override MDB configuration, I got some exception in Jboss 5.0GA
      2008-12-15 13:17:27,730 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Create: name=jboss.j2ee:jndiName=local/ProcessEventMDB@17108998,service=EJB state=Configured mode=Manual requiredState=Create
      java.lang.UnsupportedOperationException: Message driven beans are not bound into remote jndi
      at org.jboss.metadata.MessageDrivenMetaData.getJndiName(MessageDrivenMetaData.java:400)
      at org.jboss.ejb.plugins.MetricsInterceptor.setContainer(MetricsInterceptor.java:96)
      at org.jboss.ejb.MessageDrivenContainer.createService(MessageDrivenContainer.java:236)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:344)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:320)
      at sun.reflect.GeneratedMethodAccessor351.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)



      My ejb--jar.xml is:
      <message-driven>
      <ejb-name>ProcessEventMDB</ejb-name>
      <ejb-class>com.syn.ProcessEventMDB</ejb-class>
      <transaction-type>Bean</transaction-type>
      <message-driven-destination>
      <destination-type>javax.jms.Queue</destination-type>
      </message-driven-destination>
      </message-driven>

      the jboss.xml :
      <message-driven>
      <ejb-name>ProcessEventMDB</ejb-name>
      <destination-jndi-name>queue/SynProcess</destination-jndi-name>
      <configuration-name>ProcessEvent MDB Config</configuration-name>
      </message-driven>



      <container-configuration>
      <container-name>ProcessEvent MDB Config</container-name>
      <call-logging>false</call-logging>

      <container-interceptors>
      org.jboss.ejb.plugins.LogInterceptor
      org.jboss.ejb.plugins.SecurityInterceptor
      <!-- CMT -->
      org.jboss.ejb.plugins.TxInterceptorCMT
      org.jboss.ejb.plugins.MetricsInterceptor
      org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor
      <!-- BMT -->
      org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor
      org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT
      org.jboss.ejb.plugins.MetricsInterceptor
      </container-interceptors>
      <instance-pool>org.jboss.ejb.plugins.MessageDrivenInstancePool</instance-pool>
      <container-pool-conf>
      1
      15
      true
      </container-pool-conf>
      </container-configuration>

      If i delete the node definition " org.jboss.ejb.plugins.MetricsInterceptor" , the ear file can be deployed successfully? But i don't know why?