You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by MattiSMix <ma...@gmail.com> on 2009/09/29 15:47:27 UTC
Problems deploying servicemix jms:jca-consumer
Hi to everybody, I'm new to servicemix and i've problems in deploying a jms
jca-consumer service unit. My application is formed by a jms client which
invokes some web services through servicemix. If I use the standard jms
consumer i've no problem, everything works fine. Now I'd like to make the
message flow transactional, but I don't understand where is the problem. Can
anyone help me??
Here is my jca-consumer configuration:
<beans xmlns:jms="http://servicemix.apache.org/jms/1.0"
xmlns:progetto="http://mycompany.com/rr/schemas"
xmlns:amq="http://activemq.org/config/1.0"
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://servicemix.apache.org/jms/1.0
http://servicemix.apache.org/schema/servicemix-jms-2009.01.xsd
http://activemq.org/config/1.0
http://activemq.apache.org/schema/core/activemq-core-5.2.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<jms:jca-consumer service="progetto:JmsConsumer"
endpoint="ConsumerEndpoint"
targetService="progetto:photoRouter"
jms102="true"
connectionFactory="#connectionFactory"
marshaler="#marshaler"
resourceAdapter="#ra"
activationSpec="#as" />
<bean id="ra" class="org.apache.activemq.ra.ActiveMQResourceAdapter" >
<property name="serverUrl"
value="tcp://localhost:61216?jms.redeliveryPolicy.maximumRedeliveries=3&jms.asyncDispatch=true&jms.useAsyncSend=true"
/>
</bean>
<bean id="as" class="org.apache.activemq.ra.ActiveMQActivationSpec" >
<property name="destination" value="queue/A/SOAP" />
<property name="destinationType" value="javax.jms.Queue"/>
</bean>
<bean id="connectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61216" />
</bean>
<bean id="marshaler"
class="org.springframework.ws.ServiceMixJmsConsumer.marshaler.PhotoJMSMarshaler"/>
</beans>
Here is the exception thrown by ServiceMix at the startup:
ERROR - JmsComponent -
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
[Fatal Error] :1:1: Content is not allowed in prolog.
<component-task-result>
<component-name>servicemix-jms</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to parse result string</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<loc-token/>
<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.checkPendingComponents(AutoDeploymentService.java:526)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateSharedLibrary(AutoDeploymentService.java:313)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
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>
Thank you in advance for the attention.
Mattia
--
View this message in context: http://www.nabble.com/Problems-deploying-servicemix-jms%3Ajca-consumer-tp25663382p25663382.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: Problems deploying servicemix jms:jca-consumer
Posted by iocanel <ca...@upstreamsystems.com>.
Jean-Baptiste Onofré wrote:
>
> Hi,
>
> it's already fixed on the 2010.01-SNAPSHOT.
>
> Regards
> JB
>
Yeap, I just updated and it seems that it was fixed like two days ago.
Niceeeee !!!
--
View this message in context: http://old.nabble.com/Problems-deploying-servicemix-jms%3Ajca-consumer-tp25663382p27272287.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: Problems deploying servicemix jms:jca-consumer
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,
it's already fixed on the 2010.01-SNAPSHOT.
Regards
JB
iocanel wrote:
> Although the JCA Consumer endpoint is documented and implemented. It appears
> that it is not declared as a valid endpoint type inside the JmsCompoent. I
> don't know why.
>
> I guess you could download the source and update the method:
>
> protected Class[] getEndpointClasses()
>
Re: Problems deploying servicemix jms:jca-consumer
Posted by iocanel <ca...@upstreamsystems.com>.
Although the JCA Consumer endpoint is documented and implemented. It appears
that it is not declared as a valid endpoint type inside the JmsCompoent. I
don't know why.
I guess you could download the source and update the method:
protected Class[] getEndpointClasses()
--
View this message in context: http://old.nabble.com/Problems-deploying-servicemix-jms%3Ajca-consumer-tp25663382p27271909.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.