camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: What is the correct syntax for try/catch in camel spring DSL
Date Mon, 08 Jun 2009 13:00:21 GMT
On Mon, Jun 8, 2009 at 2:56 PM, Charles Moulliard<cmoulliard@gmail.com> wrote:
> Thx. It works with doTry, doCatch ....
>
> I was confused about maven spring camel file and the doc.
Yeah the XSD are not updated anymore since the move to the apache
nexus maven repo.
So the old script that updated the XSD is not run anymore.

Someone might add a script in the future to run it from
people.apache.org or the likes.

>
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
>
> *****************************
> blog : http://cmoulliard.blogspot.com
>
>
> On Mon, Jun 8, 2009 at 2:37 PM, Claus Ibsen <claus.ibsen@gmail.com> wrote:
>
>> Hi
>>
>> The maven server is having some hickups sometimes so the snapshot
>> might be outdated.
>> So the safest is to build the source and use from your local m2 repo.
>>
>> This is from the definition where we set what the XML tag name is
>> @XmlRootElement(name = "doTry")
>>
>> And when you build it locally you get
>>
>>
>>  <xs:element name="doCatch" type="tns:catchDefinition"/>
>>  <xs:element name="doFinally" type="tns:finallyDefinition"/>
>>  <xs:element name="doTry" type="tns:tryDefinition"/>
>>
>>
>> On Mon, Jun 8, 2009 at 2:16 PM, Charles Moulliard<cmoulliard@gmail.com>
>> wrote:
>> > The camel 2.0 snapshot schema (
>> > http://camel.apache.org/schema/spring/camel-spring-2.0-SNAPSHOT.xsd)
>> does
>> > not propose doTry, doCatch BUT :
>> > try, catch which is different from the documentation page
>> >
>> >  <xs:element name="catch" type="tns:catchDefinition"/>
>> >  <xs:element name="try" type="tns:tryDefinition"/>
>> >
>> >
>> > Charles Moulliard
>> > Senior Enterprise Architect
>> > Apache Camel Committer
>> >
>> > *****************************
>> > blog : http://cmoulliard.blogspot.com
>> >
>> >
>> > On Mon, Jun 8, 2009 at 1:47 PM, Claus Ibsen <claus.ibsen@gmail.com>
>> wrote:
>> >
>> >> On Mon, Jun 8, 2009 at 1:34 PM, Charles Moulliard<cmoulliard@gmail.com>
>> >> wrote:
>> >> > Hi,
>> >> >
>> >> > I try the following syntax to do a try/catch in camel spring DSL :
>> >> >
>> >> >        <camel:route>
>> >> > ...
>> >> >            <camel:try>
>> >> >                <camel:unmarshal ref="oinpCsvMessageToModel"
/>
>> >> >                <camel:to ref="queueClientInEndpoint" />
>> >> >                <camel:catch>
>> >> >
>> >> >
>> <camel:onException>java.lang.IllegalArgumentException</camel:onException>
>> >> >                    <camel:to ref="queueReportingEndpoint"
/>
>> >> >                </camel:catch>
>> >> >
>> >> >            </camel:try>
>> >> >        </camel:route>
>> >> >
>> >> > but I receive the following error :
>> >>
>> >> Hi Charles
>> >>
>> >> The answer is blowing in the wind.
>> >> http://camel.apache.org/try-catch-finally.html
>> >>
>> >> And the XSD below even mention: doTry, doCatch, doFinally.
>> >>
>> >>
>> >>
>> >> >
>> >> >
>> *org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
>> >> Line
>> >> > 68 in XML document from URL
>> >> > [bundle://89.0:0/META-INF/spring/camel-context.xml] is invalid; nested
>> >> > exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.a:
>> >> Invalid
>> >> > content was found starting with element 'camel:try'.* One of '{"
>> >> > http://camel.apache.org/schema/spring":aggregate, "
>> >> > http://camel.apache.org/schema/spring":bean, "
>> >> > http://camel.apache.org/schema/spring":doCatch, "
>> >> > http://camel.apache.org/schema/spring":when, "
>> >> > http://camel.apache.org/schema/spring":choice, "
>> >> > http://camel.apache.org/schema/spring":otherwise, "
>> >> > http://camel.apache.org/schema/spring":convertBodyTo, "
>> >> > http://camel.apache.org/schema/spring":delay, "
>> >> > http://camel.apache.org/schema/spring":enrich, "
>> >> > http://camel.apache.org/schema/spring":filter, "
>> >> > http://camel.apache.org/schema/spring":doFinally, "
>> >> > http://camel.apache.org/schema/spring":idempotentConsumer, "
>> >> > http://camel.apache.org/schema/spring":inOnly, "
>> >> > http://camel.apache.org/schema/spring":inOut, "
>> >> > http://camel.apache.org/schema/spring":intercept, "
>> >> > http://camel.apache.org/schema/spring":interceptFrom, "
>> >> > http://camel.apache.org/schema/spring":interceptToEndpoint, "
>> >> > http://camel.apache.org/schema/spring":loadBalance, "
>> >> > http://camel.apache.org/schema/spring":loop, "
>> >> > http://camel.apache.org/schema/spring":marshal, "
>> >> > http://camel.apache.org/schema/spring":multicast, "
>> >> > http://camel.apache.org/schema/spring":onCompletion, "
>> >> > http://camel.apache.org/schema/spring":onException, "
>> >> > http://camel.apache.org/schema/spring":pipeline, "
>> >> > http://camel.apache.org/schema/spring":policy, "
>> >> > http://camel.apache.org/schema/spring":process, "
>> >> > http://camel.apache.org/schema/spring":recipientList, "
>> >> > http://camel.apache.org/schema/spring":removeHeader, "
>> >> > http://camel.apache.org/schema/spring":removeProperty, "
>> >> > http://camel.apache.org/schema/spring":resequence, "
>> >> > http://camel.apache.org/schema/spring":rollback, "
>> >> > http://camel.apache.org/schema/spring":route, "
>> >> > http://camel.apache.org/schema/spring":routingSlip, "
>> >> > http://camel.apache.org/schema/spring":setBody, "
>> >> > http://camel.apache.org/schema/spring":setExchangePattern, "
>> >> > http://camel.apache.org/schema/spring":setHeader, "
>> >> > http://camel.apache.org/schema/spring":setOutHeader, "
>> >> > http://camel.apache.org/schema/spring":setProperty, "
>> >> > http://camel.apache.org/schema/spring":sort, "
>> >> > http://camel.apache.org/schema/spring":split, "
>> >> > http://camel.apache.org/schema/spring":stop, "
>> >> > http://camel.apache.org/schema/spring":threads, "
>> >> > http://camel.apache.org/schema/spring":throttle, "
>> >> > http://camel.apache.org/schema/spring":throwException, "
>> >> > http://camel.apache.org/schema/spring":to, "
>> >> > http://camel.apache.org/schema/spring":transacted, "
>> >> > http://camel.apache.org/schema/spring":transform, "
>> >> > http://camel.apache.org/schema/spring":doTry, "
>> >> > http://camel.apache.org/schema/spring":unmarshal, "
>> >> > http://camel.apache.org/schema/spring":wireTap}' is expected.
>> >> >
>> >> >
>> >> > So what is the correct as the wiki page is different from schema
>> >> definition!
>> >> >
>> >> >
>> >> > Regards,
>> >> >
>> >> > Charles Moulliard
>> >> > Senior Enterprise Architect
>> >> > Apache Camel Committer
>> >> >
>> >> > *****************************
>> >> > blog : http://cmoulliard.blogspot.com
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Claus Ibsen
>> >> Apache Camel Committer
>> >>
>> >> Open Source Integration: http://fusesource.com
>> >> Blog: http://davsclaus.blogspot.com/
>> >> Twitter: http://twitter.com/davsclaus
>> >>
>> >
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Mime
View raw message