On Fri, Feb 11, 2011 at 2:52 PM, kaoru <kaoru_char...@hotmail.com> wrote: > > Hi there, > I have a redeliveryPolicy tag in my xml file: > > <propertyPlaceholder id="properties" location="properties/values.properties" > /> > <errorHandler id="errorHandler" type="DeadLetterChannel" > deadLetterUri="swiftmq:badQueue" useOriginalMessage="true"> > <redeliveryPolicy maximumRedeliveries="3" > retryAttemptedLogLevel="WARN" > retriesExhaustedLogLevel="ERROR" > redeliveryDelay="2000"/> > </errorHandler> > > I tried to use placeholder for those properties, but it didn't recognize it > no matter I use "{{}}", "${}" or "${properties:} > So the 1st question: can I use place holder in redeliveryPolicy tag? > > > Then I tried to create a redeliveryPolicy bean as a workaround. but another > issue came out: > <redeliveryPolicy ref="myRedeliveryPolicy" /> > > It didn't understand the ref: > Caused by: org.springframework.beans.NotWritablePropertyException: Invalid > property 'ref' of bean class [org.apache.camel.processor.RedeliveryPolicy]: > Bean property 'ref' is not writable or has an invalid setter method. Does > the parameter type of the setter match the return type of the getter? > > The 2nd question: why the ref attribute is in the xsd file but we can't use > it? how can we use place-hoder for redeliveryPolicy? >
For the bean stuff you should id, as its a spring bean tag <bean id="myRedeliveryPolicy" class="...RedeliveryPolicy"> // SET properties on bean here </bean> > would you shed a light on this for me please > > Thank you, > Qiao > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-2-4-2-5-2-questions-about-RedeliveryPolicy-tag-tp3381184p3381184.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/