Missing service jboss.ra.hornetq-ra and @ResourceAdapter problem
lancerx Apr 21, 2012 7:53 AMI try to run JMS using MDB, JBoss AS 7, Eclipse and Jboss Tools.
But MDB can not be deployed:
@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"), @ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/myQueue"), @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge") }) public class JMSTest implements MessageListener { public void onMessage(Message msg) { System.out.println(this.getClass().getName() + " called..."); try { System.out.println(msg.getStringProperty("myStrVar")); } catch (JMSException e) { } } }
Result:
JBAS014775: New missing/unsatisfied dependencies
service jboss.ra.hornetq-ra (missing) dependents: [service jboss.deployment.subunit."TourEAR.ear"."TourJSF.war".component.JMSTest.CREATE]
{"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.deployment.subunit.\"TourEAR.ear\".\"TourJSF.war\".component.JMSTest.CREATEjboss.ra.hornetq-raMissing[jboss.deployment.subunit.\"TourEAR.ear\".\"TourJSF.war\".component.JMSTest.CREATEjboss.ra.hornetq-ra]"]}}}
In standalone.xml
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
.....
<mdb>
<resource-adapter-ref resource-adapter-name="hornetq-ra"/>
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
</mdb>
.....
I don't know if @ResourceAdapter("hornetq-ra.rar") is needed. If it is not necessary what could be wrong whit this?
I tried to add @ResourceAdapter "cannot be resolved to a type".
Here http://docs.jboss.org/hornetq/2.2.2.Final/user-manual/en/html/appserver-integration.html I read
TheResourceAdapter
annotation is used to specify which adaptor should be used. To use this you will need to importorg.jboss.ejb3.annotation.ResourceAdapter
for JBoss AS 5.X and later version which can be found in thejboss-ejb3-ext-api.jar
which can be found in the JBoss repository.
But jboss-ejb3-ext-api.jar can not be added as dependency in maven.
Please for help.