We have added support for namespaces in <routes> in next Camel 2.18.x
and 2.19.0 releases.

On Tue, Dec 13, 2016 at 7:14 AM, mtod <m...@thetods.net> wrote:
> I'm working with ActiveMQ 5.14.1 and trying to get the
> camelRoutesBrokerPlugin to work with namespaces.
>
> when I setup a routes.xml file that uses the following:
>
>         <routes id="esbRoute1" xmlns="http://camel.apache.org/schema/spring";
> xmlns:km="http://xsdrepo.xxxx.com/messaging/esb"; >
>                 <route>
>                         <from uri="activemq:queue:esb.*"/>
>                         <doTry>
>                                 <to
> uri="validator:http://xsdrepo.xxxx.com/messaging/esb/ESBMessageV3.xsd"/>
>                                 <setHeader headerName="Route1">
>                                         <xpath logNamespaces="true"
> resultType="String">/km:FMIMessage/km:Header/km:Route/text()</xpath>
>                                 </setHeader>
>                                 <recipientList delimiter="false">
>                                         <header>Route1</header>
>                                 </recipientList>
>                                 <doCatch>
>                                         
> <exception>org.apache.camel.ValidationException</exception>
>                                         <onWhen>
>                                                 
> <simple>${exception.message}</simple>
>                                         </onWhen>
>                                         <to 
> uri="activemq:queue:invalid.schema"/>
>                                 </doCatch>
>                         </doTry>
>                 </route>
>         </routes>
>
> And send a message to the esb.testit queue I receive a namespace error :
> Prefix must resolve to a namespace: km
>
> Normally using an import with a cameContext I would place the namespace in
> the camelContext element.
>
> such as :
>
>         <camelContext id="esbRoute1" trace="false" streamCache="true"
> xmlns="http://camel.apache.org/schema/spring";
> xmlns:km="http://xsdrepo.xxxx.com/messaging/esb";>
>
>
> That would work fine but with the plugin I don't seem to have that option.
>
> Is there a way to add a namespace to the routes.xml camel file?
>
> Thanks
>
> Mike
>
>
>
> --
> View this message in context: 
> http://activemq.2283324.n4.nabble.com/cameRoutesBrokerPlugin-namespace-question-tp4720237.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to