JMS endpoint doesn't recognize the jca-consumer endpoint
--------------------------------------------------------
Key: SMXCOMP-699
URL: https://issues.apache.org/activemq/browse/SMXCOMP-699
Project: ServiceMix Components
Issue Type: Bug
Components: servicemix-jms
Affects Versions: servicemix-jms-2009.02, servicemix-jms-2009.01
Reporter: Jean-Baptiste Onofré
Assignee: Jean-Baptiste Onofré
Fix For: servicemix-jms-2010.01
When trying to deploy a JMS endpoint with the following xbean.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:jms="http://servicemix.apache.org/jms/1.0"
xmlns:nanthrax="http://www.nanthrax.net">
<jms:jca-consumer service="nanthrax:test"
endpoint="consumer"
connectionFactory="#connectionFactory"
resourceAdapter="#ra"
activationSpec="#as"/>
<bean id="connectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"/>
</bean>
<bean id="ra" class="org.apache.activemq.ra.ActiveMQResourceAdapter">
<property name="serverUrl" value="tcp://localhost:61616"/>
</bean>
<bean id="as" class="org.apache.activemq.ra.ActiveMQActivationSpec">
<property name="destinationType" value="queue"/>
<property name="destination" value="my.queue"/>
</bean>
</beans>
I got:
<loc-message>Endpoint is not of type: [class
org.apache.servicemix.jms.JmsEndpoint, class
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint, class
org.apache.servicemix.jms.endpoints.JmsProviderEndpoint] but is of type: class
org.apache.servicemix.jms.endpoints.JmsJcaConsumerEndpoint</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException: Endpoint is not
of type: [class org.apache.servicemix.jms.JmsEndpoint, class
org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint, class
org.apache.servicemix.jms.endpoints.JmsProviderEndpoint] but is of type: class
org.apache.servicemix.jms.endpoints.JmsJcaConsumerEndpoint
at
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:59)
at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.checkPendingSAs(AutoDeploymentService.java:473)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateComponent(AutoDeploymentService.java:289)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:251)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>
at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)
at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:555)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.checkPendingSAs(AutoDeploymentService.java:473)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateComponent(AutoDeploymentService.java:289)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:251)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
The problem is on the JmsComponent getEndpointClasses() method which doesn't
contain the jca-consumer class.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.