This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 82452 - Wrong generation of jboss.xml
Summary: Wrong generation of jboss.xml
Status: VERIFIED FIXED
Alias: None
Product: serverplugins
Classification: Unclassified
Component: JBoss (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: Libor Kotouc
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-11 08:16 UTC by wulgar
Modified: 2006-09-19 08:47 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description wulgar 2006-08-11 08:16:38 UTC
Create new EJB Module, Add new Message Driven Bean.
At jboss.xml is automatically added:
 <enterprise-beans>
    <message-driven>
      <ejb-name>MyMDB</ejb-name>
      <destination-jndi-name>MyMDBDestination</destination-jndi-name>
    </message-driven>
  </enterprise-beans>

Build project and deploy to jboss:
09:15:38,896 INFO  [Ejb3DescriptorHandler] adding class annotation
javax.ejb.MessageDriven to pl.MyMDB org.jboss.ejb.MessageDrivenImpl@1172fb9
09:15:38,912 INFO  [Ejb3Deployment] EJB3 deployment time took: 235
09:15:38,974 INFO  [JmxKernelAbstraction] installing MBean:
jboss.j2ee:jar=EJBModule1.jar,name=MyMDB,service=EJB3 with dependencies:
09:15:39,177 INFO  [EJBContainer] STARTED EJB: pl.MyMDB ejbName: MyMDB
09:15:39,255 WARN  [MDB] Could not find the queue
destination-jndi-name=MyMDBDestination
09:15:39,271 WARN  [MDB] destination not found: queue/MyMDBDestination reason:
javax.naming.NameNotFoundException: MyMDBDestination not bound
09:15:39,271 WARN  [MDB] creating a new temporary destination:
queue/MyMDBDestination
09:15:39,287 INFO  [MyMDBDestination] Bound to JNDI name: queue/MyMDBDestination
09:15:39,380 WARN  [ServiceController] Problem starting service
jboss.j2ee:jar=EJBModule1.jar,name=MyMDB,service=EJB3
org.jboss.deployment.DeploymentException: Unable to create activation spec
ra=jboss.jca:service=RARDeployment,name='null'
messaging-type=javax.jms.MessageListener
properties={acknowledgeMode=ActivationConfigProperty(acknowledgeMode=Auto-acknowledge),
destinationType=ActivationConfigProperty(destinationType=javax.jms.Queue)}; -
nested throwable: (javax.management.InstanceNotFoundException:
jboss.jca:service=RARDeployment,name='null' is not registered.)
        at
org.jboss.deployment.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:53)
        at
org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory.createActivationSpec(JBossMessageEndpointFactory.java:310)
        at
org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory.start(JBossMessageEndpointFactory.java:195)
        at org.jboss.ejb3.mdb.MDB.startProxies(MDB.java:279)
        at org.jboss.ejb3.mdb.MDB.start(MDB.java:218)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:99)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
        at $Proxy0.start(Unknown Source)
        at org.jboss.system.ServiceController.start(ServiceController.java:417)
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
        at $Proxy57.start(Unknown Source)
        at org.jboss.ejb3.JmxKernelAbstraction.install(JmxKernelAbstraction.java:82)
        at
org.jboss.ejb3.Ejb3Deployment.registerEJBContainer(Ejb3Deployment.java:439)
        at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:486)
        at org.jboss.ejb3.Ejb3Module.startService(Ejb3Module.java:139)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
        at $Proxy0.start(Unknown Source)
        at org.jboss.system.ServiceController.start(ServiceController.java:417)
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
        at $Proxy29.start(Unknown Source)
        at org.jboss.ejb3.EJB3Deployer.start(EJB3Deployer.java:449)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
        at
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
        at
org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
        at $Proxy30.start(Unknown Source)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
        at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
        at
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
        at $Proxy8.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
Caused by: javax.management.InstanceNotFoundException:
jboss.jca:service=RARDeployment,name='null' is not registered.
        at
org.jboss.mx.server.registry.BasicMBeanRegistry.get(BasicMBeanRegistry.java:523)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:653)
        at
org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory.createActivationSpec(JBossMessageEndpointFactory.java:305)
        ... 95 more
09:15:39,880 INFO  [EJB3Deployer] Deployed:
file:/C:/java/jboss-4.0.4/server/default/deploy/EJBModule1.jar
09:15:39,896 ERROR [URLDeploymentScanner] Incomplete Deployment listing:

--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:jar=EJBModule1.jar,name=MyMDB,service=EJB3
  State: FAILED
  Reason: org.jboss.deployment.DeploymentException: Unable to create activation
spec ra=jboss.jca:service=RARDeployment,name='null'
messaging-type=javax.jms.MessageListener
properties={acknowledgeMode=ActivationConfigProperty(acknowledgeMode=Auto-acknowledge),
destinationType=ActivationConfigProperty(destinationType=javax.jms.Queue)}; -
nested throwable: (javax.management.InstanceNotFoundException:
jboss.jca:service=RARDeployment,name='null' is not registered.)

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.j2ee:jar=EJBModule1.jar,name=MyMDB,service=EJB3
  State: FAILED
  Reason: org.jboss.deployment.DeploymentException: Unable to create activation
spec ra=jboss.jca:service=RARDeployment,name='null'
messaging-type=javax.jms.MessageListener
properties={acknowledgeMode=ActivationConfigProperty(acknowledgeMode=Auto-acknowledge),
destinationType=ActivationConfigProperty(destinationType=javax.jms.Queue)}; -
nested throwable: (javax.management.InstanceNotFoundException:
jboss.jca:service=RARDeployment,name='null' is not registered.)
Comment 1 Sherold Dev 2006-08-11 14:24:09 UTC
-> jboss
Comment 2 Libor Kotouc 2006-08-22 13:47:22 UTC
I tried to deploy on EJB3 profile and also on archive installation (J2EE 1.4 EJB
module only) and rarely saw the exception reported (There is probably some bug
in JBoss server code because when I repeated the deploy action the things worked
well). 
In most cases the server output was following (I left all default settings while
creating MDB):

13:22:55,639 INFO  [EjbModule] Deploying NewMessageBean
13:22:55,675 WARN  [JMSContainerInvoker] Could not find the queue
destination-jndi-name=NewMessageDestination
13:22:55,675 WARN  [JMSContainerInvoker] destination not found:
queue/NewMessageDestination reason: javax.naming.NameNotFoundException:
NewMessageDestination not bound
13:22:55,675 WARN  [JMSContainerInvoker] creating a new temporary destination:
queue/NewMessageDestination
13:22:55,683 INFO  [NewMessageDestination] Bound to JNDI name:
queue/NewMessageDestination
13:22:55,691 INFO  [EJBDeployer] Deployed:
file:/opt/jboss/jboss-4.0.4.GA_i_ejb3/server/default/deploy/EJBModule.jar

It says that in case of unknown or no destination a new temporary destination is
created (either queue/<the name provided in jboss.xml> or queue/<MDB name from
ejb-jar.xml> if no destination is provided). In your case queue/MyMDBDestination
should be created.

The situation for EJB3 module was different. The queue was created as for J2EE
1.4 modules but then the exception was thrown and the EJB3 module was not deployed. 
I removed the generation of message destination reference for EJB3 modules
(using the annotations is preferred anyway):

Checking in EjbDeploymentConfiguration.java;
/cvs/serverplugins/jboss4/src/org/netbeans/modules/j2ee/jboss4/config/EjbDeploymentConfiguration.java,v
 <--  EjbDeploymentConfiguration.java
new revision: 1.2.8.2.2.3; previous revision: 1.2.8.2.2.2
done

Could you please try on the next NB 5.5 daily build (20060823 or newer)? 

If the problem persists, please reopen the issue and describe your
configuration, i.e. 
1. server type (EJB3 or archive installation) and 
2. EJB module type (if the server type is EJB3 then you can have EJB module
following J2EE1.4 od JavaEE5 spec, if you have non-EJB3 then you have J2EE1.4
module)
3. the steps to reproduce the bug

Comment 3 Michal Mocnak 2006-09-19 08:47:51 UTC
Verified