Hi Raphaël,
which version of the JMS component do you use: 2008.01, 2009.01, 2009.02
or trunk (2010.01-SNAPSHOT) ?
On the trunk, I suspect a bug. The JmsJcaConsumerEndpoint implements
JmsEndpointType, which is correct. But in the JmsComponent's
getEndpointClasses() method doesn't contain the JmsJcaConsumerEndpoint
class (whereas it contains JmsEndpoint, JmsConsumerEndpoint and
JmsProviderEndpoint).
I'm going to try to reproduce your issue. If I can confirm the bug, I
will correct it (and add an unit test).
Regards
JB
Raphaël Delaporte wrote:
Hi,
I've got this error message when I try to deploy jms:jca-consumer endpoint
<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.updateServiceAssembly(AutoDeploymentService.java:349)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
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)
My xbean.xml :
xmlns:jms="http://servicemix.apache.org/jms/1.0"
[...]
<jms:jca-consumer
service="esb:jmsConsumerTransac"
endpoint="jmsConsumer"
targetService="esb:CamelTransac"
targetEndpoint="transac"
connectionFactory="#connectionFactory"
resourceAdapter="#resourceAdapter"
activationSpec="#activationSpec" />
[...]
Any ideas ?
Thanks !
Raphaël
--
Jean-Baptiste Onofré (Nanthrax)
BuildProcess/AutoDeploy Project Leader
http://buildprocess.sourceforge.net
[email protected]
PGP : 17D4F086