You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Charles Moulliard <cm...@gmail.com> on 2009/06/08 13:34:29 UTC

What is the correct syntax for try/catch in camel spring DSL

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 :

*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

Re: What is the correct syntax for try/catch in camel spring DSL

Posted by Claus Ibsen <cl...@gmail.com>.
On Mon, Jun 8, 2009 at 2:56 PM, Charles Moulliard<cm...@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 <cl...@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<cm...@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 <cl...@gmail.com>
>> wrote:
>> >
>> >> On Mon, Jun 8, 2009 at 1:34 PM, Charles Moulliard<cm...@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

Re: What is the correct syntax for try/catch in camel spring DSL

Posted by Charles Moulliard <cm...@gmail.com>.
Thx. It works with doTry, doCatch ....

I was confused about maven spring camel file and the doc.

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com


On Mon, Jun 8, 2009 at 2:37 PM, Claus Ibsen <cl...@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<cm...@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 <cl...@gmail.com>
> wrote:
> >
> >> On Mon, Jun 8, 2009 at 1:34 PM, Charles Moulliard<cm...@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
>

Re: What is the correct syntax for try/catch in camel spring DSL

Posted by Claus Ibsen <cl...@gmail.com>.
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<cm...@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 <cl...@gmail.com> wrote:
>
>> On Mon, Jun 8, 2009 at 1:34 PM, Charles Moulliard<cm...@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

Re: What is the correct syntax for try/catch in camel spring DSL

Posted by Charles Moulliard <cm...@gmail.com>.
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 <cl...@gmail.com> wrote:

> On Mon, Jun 8, 2009 at 1:34 PM, Charles Moulliard<cm...@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
>

Re: What is the correct syntax for try/catch in camel spring DSL

Posted by Claus Ibsen <cl...@gmail.com>.
On Mon, Jun 8, 2009 at 1:34 PM, Charles Moulliard<cm...@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