L.S.,

I also have problems with the route I gave to you earlier (cfr. JIRA issue
SM-1104 for more details).  Could you re-run your test scenario with DEBUG
level logging?  This temporarily fixes things for now on my machine.  I'll
try to provide a fix for it (or you can do so too, if you want...)

Gert


depstei2 wrote:
> 
> I got the latest 10/12 snapshot, but the message is still getting sent to
> the dead letter channel.  Since this is a pretty simple example, can you
> try it yourself and post your code?
> 
> 
> Gert Vanthienen wrote:
>> 
>> L.S.,
>> 
>> 
>> There is nothing wrong with your code at first glance. 
>> 
>> Could you try to deploy this with the latest ServiceMix 3.2 build -- it 
>> comes bundled with an Apache Camel JBI component so you don't have to 
>> copy any additional JAR files into the lib folder etc.? 
>> 
>> 
>> Gert
>> 
>> depstei2 wrote:
>>> I am using the same camel route you showed me:
>>>         from("jbi:endpoint:urn:servicemix:tutorial:wiretap:endpoint")
>>>         .to("jbi:endpoint:urn:servicemix:tutorial:jms:myQueue",
>>>             "jbi:endpoint:urn:servicemix:tutorial:file:sender"); 
>>> and my jms endpoint xbean is:
>>> <beans xmlns:jms="http://servicemix.apache.org/jms/1.0";
>>>        xmlns:tut="urn:servicemix:tutorial"
>>>        xmlns:amq="http://activemq.org/config/1.0";>
>>>     <jms:endpoint service="tut:jms"
>>>                   endpoint="myQueue"
>>>                   role="provider" 
>>>                   destinationStyle="queue"
>>>                   jmsProviderDestinationName="queue/tutorial"
>>>                   connectionFactory="#connectionFactory"/>
>>>     <amq:connectionFactory id="connectionFactory"
>>> brokerURL="tcp://localhost:61616" />
>>> </beans>
>>> I turned useJmx to false.
>>>
>>> Is my setup ok? I am using the snapshots of camel and servicemix from
>>> 10/9. 
>>> I copied the apache-camel-1.1-SNAPSHOT.jar into the servicemix lib
>>> folder as
>>> well as the spring-2.0.6.jar that came with the camel snapshot.
>>>
>>>
>>>
>>>
>>> Gert Vanthienen wrote:
>>>   
>>>> L.S.,
>>>>
>>>> Can you post your Camel route once again?  Somehow, an exchange is
>>>> being 
>>>>   sent to an unnamed service/interface from a dead letter channel 
>>>> definition...
>>>>
>>>> Gert
>>>>
>>>> depstei2 wrote:
>>>>     
>>>>> Ha  I did lose that line.  I put the target service and endpoint back
>>>>> in
>>>>> the
>>>>> poller definition and got it to deploy! Now when I put a file message
>>>>> in
>>>>> my
>>>>> polling directory I get this error:
>>>>>
>>>>> ERROR - DeadLetterChannel              - On delivery attempt: 0
>>>>> caught:
>>>>> org.apac
>>>>> he.servicemix.camel.JbiException:
>>>>> javax.jbi.messaging.MessagingException:
>>>>> Could
>>>>> not find route for exchange: InOnly[
>>>>>   id: ID:128.8.109.51-1158bb5c64f-5:6
>>>>>   status: Active
>>>>>   role: provider
>>>>>   in: <?xml version="1.0" encoding="UTF-8"?> HELLO 
>>>>> ] for service: null and interface: null
>>>>> org.apache.servicemix.camel.JbiException:
>>>>> javax.jbi.messaging.MessagingException
>>>>> : Could not find route for exchange: InOnly[
>>>>>   id: ID:128.8.109.51-1158bb5c64f-5:6
>>>>>   status: Active
>>>>>   role: provider
>>>>>   in: <?xml version="1.0" encoding="UTF-8"?> HELLO 
>>>>> ] for service: null and interface: null
>>>>>         at
>>>>> org.apache.servicemix.camel.ToJbiProcessor.process(ToJbiProcessor.java:91)
>>>>>         at
>>>>> org.apache.servicemix.camel.JbiEndpoint$1.process(JbiEndpoint.java:46)
>>>>>         at
>>>>> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsynProcessorBridge.process(AsyncProcessorTypeConverter.java:44)
>>>>>         at
>>>>> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:73)
>>>>>         at
>>>>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:136)
>>>>>         at
>>>>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:86)
>>>>>         at
>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:103)
>>>>>         at
>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:87)
>>>>>         at
>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:40)
>>>>>         at
>>>>> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:44)
>>>>>         at
>>>>> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:68)
>>>>>         at
>>>>> org.apache.servicemix.camel.CamelJbiEndpoint.processInOnly(CamelJbiEndpoint.java:64)
>>>>>         at
>>>>> org.apache.servicemix.common.endpoints.ProviderEndpoint.process(ProviderEndpoint.java:100)
>>>>>         at
>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
>>>>>         at
>>>>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
>>>>>         at
>>>>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
>>>>>         at
>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
>>>>>         at
>>>>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
>>>>>         at
>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
>>>>>         at
>>>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
>>>>>         at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
>>>>>         at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>>>         at java.lang.Thread.run(Thread.java:619)
>>>>> Caused by: javax.jbi.messaging.MessagingException: Could not find
>>>>> route
>>>>> for
>>>>> exchange: InOnly[
>>>>>   id: ID:128.8.109.51-1158bb5c64f-5:6
>>>>>   status: Active
>>>>>   role: provider
>>>>>   in: <?xml version="1.0" encoding="UTF-8"?> HELLO 
>>>>> ] for service: null and interface: null
>>>>>         at
>>>>> org.apache.servicemix.jbi.nmr.DefaultBroker.sendExchangePacket(DefaultBroker.java:297)
>>>>>         at
>>>>> org.apache.servicemix.jbi.security.SecuredBroker.sendExchangePacket(SecuredBroker.java:81)
>>>>>         at
>>>>> org.apache.servicemix.jbi.container.JBIContainer.sendExchange(JBIContainer.java:829)
>>>>>         at
>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.doSend(DeliveryChannelImpl.java:395)
>>>>>         at
>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.sendSync(DeliveryChannelImpl.java:470)
>>>>>         at
>>>>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.sendSync(DeliveryChannelImpl.java:442)
>>>>>         at
>>>>> org.apache.servicemix.camel.ToJbiProcessor.process(ToJbiProcessor.java:76)
>>>>>         ... 22 more
>>>>>
>>>>>
>>>>> Is this a problem with my JMS setup?
>>>>>
>>>>>
>>>>> Gert Vanthienen wrote:
>>>>>       
>>>>>> L.S.,
>>>>>>
>>>>>> The error indicates that you haven't specified 
>>>>>> targetInterface/targetService/targetUri on a <file:poller/> endpoint 
>>>>>> definition in the file SU.  It was in your original post though... 
>>>>>> Did 
>>>>>> you perhaps remove it in an attempt to solve the other problems?
>>>>>>
>>>>>>
>>>>>> Gert
>>>>>> depstei2 wrote:
>>>>>>         
>>>>>>> Setting the useJmx to false fixed the error where it said that the
>>>>>>> ":"
>>>>>>> character was invalid,
>>>>>>> but I am still getting this:
>>>>>>> <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>targetInterface, targetService or targetUri should be
>>>>>>> specified</lo
>>>>>>> c-message>
>>>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>>>> targetInterface, targetService or targetUri should be specified
>>>>>>>         at
>>>>>>> org.apache.servicemix.common.endpoints.ConsumerEndpoint.validate(ConsumerEndpoint.java:176)
>>>>>>>         at
>>>>>>> org.apache.servicemix.file.FilePollerEndpoint.validate(FilePollerEndpoint.java:82)
>>>>>>>         at
>>>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>>>>>         at
>>>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>>>>>         at
>>>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:96)
>>>>>>>         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:508)
>>>>>>>         at
>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:350)
>>>>>>>         at
>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
>>>>>>>         at
>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:647)
>>>>>>>         at
>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:60)
>>>>>>>         at
>>>>>>> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:611)
>>>>>>>         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>
>>>>>>>
>>>>>>> My camel su contains the router class and the camel-context.xml.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> James.Strachan wrote:
>>>>>>>   
>>>>>>>           
>>>>>>>> On 10/10/2007, depstei2 <[EMAIL PROTECTED]> wrote:
>>>>>>>>     
>>>>>>>>             
>>>>>>>>> Hi
>>>>>>>>> Thank you for your help, I created the camel context and a
>>>>>>>>> myRouter
>>>>>>>>> class
>>>>>>>>> like you showed me, but I am getting this error:
>>>>>>>>> WARN  - InstrumentationProcessor       - Could not register Route
>>>>>>>>> MBean
>>>>>>>>> javax.management.MalformedObjectNameException: Could not create
>>>>>>>>> ObjectName
>>>>>>>>> from:
>>>>>>>>> org.apache.camel:context=DF224MD1/camelContext,group=routeBuilder,routeType=routeType,route=[endpoint]urn:servicemix:tutorial:wiretap:endpoint,name=route.
>>>>>>>>> Reason: javax.management.MalformedObjectNameException: Invalid
>>>>>>>>> character
>>>>>>>>> ':'
>>>>>>>>> in value part of property
>>>>>>>>>       
>>>>>>>>>               
>>>>>>>> That looks like the JMX stuff not having unique mbean names; you
>>>>>>>> might
>>>>>>>> wanna disable JMX for now on the camel context...
>>>>>>>>
>>>>>>>> <camelContext useJmx="false"> ...
>>>>>>>>
>>>>>>>>
>>>>>>>>     
>>>>>>>>             
>>>>>>>>> And then some errors like these:
>>>>>>>>> <loc-message>targetInterface, targetService or targetUri should be
>>>>>>>>> specified</loc-message>
>>>>>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>>>>>> targetInterface,
>>>>>>>>>  targetService or targetUri should be specified
>>>>>>>>>
>>>>>>>>> I am using the 3.2 snapshots of service mix and camel from 10/9/07
>>>>>>>>>       
>>>>>>>>>               
>>>>>>>> Not sure on this one - got a full stack trace?
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> James
>>>>>>>> -------
>>>>>>>> http://macstrac.blogspot.com/
>>>>>>>>
>>>>>>>> Open Source SOA
>>>>>>>> http://open.iona.com
>>>>>>>>
>>>>>>>>
>>>>>>>>     
>>>>>>>>             
>>>>>>>   
>>>>>>>           
>>>>>>         
>>>>     
>>>
>>>   
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Camel-xbean-help-tf4596457s12049.html#a13221692
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to