[jboss-user] [EJB 3.0] - MDB deployment problem on JBoss 5 Beta 4 with DD
Hello, My problem is not so simple. We need to have a messageSelector depending on System properties. We notes that this substitution is possible ONLY in descriptor deployement It's not possible to do this substitution in the ActivationConfigProperty . (Remark : this is possible in Glassfish ) The problem is that we have a stacktrace when we deploy our MDB with definition only in DD. We have this stack trace : 2008-07-11 10:43:32,742 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Start: name=jboss.j2ee:jar=testMDB-ejb.jar,name=MDB1Bean,service=EJB3 state=Create | org.jboss.deployment.DeploymentException: Required config property [EMAIL PROTECTED] [EMAIL PROTECTED] for messagingType 'javax.jms.MessageListener' not found in activation config [ActivationConfigProperty( | messageSelector | = | provisioning_id like | 'A20902000%' | ), ActivationConfigProperty( | acknowledgeMode | = | Auto-acknowledge | ), ActivationConfigProperty( | destination | = | queue/Capabilities | ), ActivationConfigProperty( | destinationType | = | javax.jms.Queue | ), ActivationConfigProperty(subscriptionDurability=false), ActivationConfigProperty(destination=queue/Capabilities)] ra=jboss.jca:service=RARDeployment,name='jms-ra.rar' | at org.jboss.resource.deployment.ActivationSpecFactory.createActivationSpec(ActivationSpecFactory.java:95) | at org.jboss.resource.deployers.RARDeployment.createActivationSpec(RARDeployment.java:312) | at org.jboss.resource.deployers.RARDeployment.internalInvoke(RARDeployment.java:276) | at org.jboss.system.ServiceDynamicMBeanSupport.invoke(ServiceDynamicMBeanSupport.java:156) | at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) | at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668) | at org.jboss.ejb3.JmxClientKernelAbstraction.invoke(JmxClientKernelAbstraction.java:44) | at org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory.createActivationSpec(JBossMessageEndpointFactory.java:294) | at org.jboss.ejb3.mdb.inflow.JBossMessageEndpointFactory.start(JBossMessageEndpointFactory.java:192) | at org.jboss.ejb3.mdb.MessagingContainer.startProxies(MessagingContainer.java:187) | at org.jboss.ejb3.mdb.MessagingContainer.start(MessagingContainer.java:151) | at org.jboss.ejb3.mdb.MDB.start(MDB.java:123) | 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:597) | at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:56) | at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:110) | at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66) | at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:214) | at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45) | at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108) | at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69) | at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221) | at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:135) | at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:46) | at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) | at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) | at
[jboss-user] [EJB 3.0] - MDB deployment problem Unable to create activation spec ra=
Hi, im using JBOSS 4.0.4GA server version. I tried to make some basic MDB bean. This is my code for MDB: | package beans; | | import javax.ejb.ActivationConfigProperty; | import javax.ejb.MessageDriven; | import javax.ejb.TransactionManagement; | import javax.ejb.TransactionManagementType; | import javax.jms.Message; | import javax.jms.MessageListener; | | @MessageDriven(activationConfig= { | @ActivationConfigProperty(propertyName=destinationType, propertyValue=javax.jms.Topic), | @ActivationConfigProperty(propertyName=destination, propertyValue=topic/testTopic), | @ActivationConfigProperty(propertyName=acknowledgeMode, propertyValue=AUTO_ACKNOWLEDGE), | }) | @TransactionManagement(value=TransactionManagementType.BEAN) | public class TestBean implements MessageListener { | | public void onMessage(Message arg0) { | System.out.println( arg0.toString() ); | } | | } | this is content of my bean.jar file | META-INF/ | META-INF/MANIFEST.MF | META-INF/ejb-jar.xml | beans/ | beans/TestBean.class | this is my ejb-jar.xml | ?xml version=1.0 encoding=UTF-8? | ejb-jar version=2.1 | xmlns=http://java.sun.com/xml/ns/j2ee; | xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; | xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee | http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd; | enterprise-beans | message-driven | ejb-nameMDB/ejb-name | ejb-classbeans.TestBean/ejb-class | transaction-typeContainer/transaction-type | /message-driven | /enterprise-beans | /ejb-jar | after deploying beans.jar to JBOSS i get following error | 22:57:51,077 WARN [ServiceController] Problem starting service jboss.j2ee:jar=Beans.jar,name=MDB,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.Topic)}; - 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.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.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.GeneratedMethodAccessor5.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
[jboss-user] [EJB 3.0] - MDB deployment problem
Hi! I'm getting an error message if I deploy my MDB. I'm have got an error since I declared some activation properties in a deployment descriptor. The MDB-Code: | @MessageDriven(activationConfig = | { | @ActivationConfigProperty(propertyName=destinationType, propertyValue=javax.jms.Topic), | @ActivationConfigProperty(propertyName=destination, propertyValue=topic/myTopic) | }) | public class MyMDB implements MessageListener | { | public void onMessage(javax.jms.Message message) { | //do something | } | } | | My deployment descriptor: | ejb-jar xmlns=http://java.sun.com/xml/ns/javaee; | xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; | xsi:schemaLocation=http://java.sun.com/xml/ns/javaee | http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd; | version=3.0 | enterprise-beans | message-driven | ejb-nameMyMDB/ejb-name | ejb-classmyPackage.MyMDB/ejb-class | activation-config | activation-config-property | activation-config-property-name | user | /activation-config-property-name | activation-config-property-value | my_user | /activation-config-property-value | /activation-config-property | activation-config-property | activation-config-property-name | password | /activation-config-property-name | activation-config-property-value | my_passwort | /activation-config-property-value | /activation-config-property | /activation-config | /message-driven | /enterprise-beans | /ejb-jar | If I deploy this, I'm getting the following error Message: anonymous wrote : | 12:08:13,436 WARN [ServiceController] Problem starting service jboss.j2ee:ear=MyEar.ear,jar=MyJar.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={password=ActivationConfig | Property(password=my_password), user=ActivationConfigProperty(user=my_user), destinationType=ActivationConfigProperty(destinationType=javax.jms.Topic)}; - nested throwable: (javax.manageme | nt.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.GeneratedMethodAccessor3.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