Hi The XML Schema is using as xs:int for that attribute and thus you can only enter a number to have a valid XML file.
In Camel 2.7 onwards you can override any attributes using a placeholder namespace attribute as shown here: http://camel.apache.org/properties.html In the section: Using property placeholders for any kind of attribute in the XML DSL On Thu, Mar 17, 2011 at 12:59 PM, pchakinala <[email protected]> wrote: > Hi, > We are working with servicemix 4.3 and using Camel properties component. > > > ===================================================== > > We were successfully replaced uri property dynamically from property file. > > > propertyPlaceholder id="properties" location="file://C://Ihub.properties"/ > > from uri= "{{urivalue}}" > > > Property file Name: hub.properties > > urivalue = > jbi:endpoint:http://servicemix.apache.org/samples/bridge/pipeline/endpoint > > ==> > Next we are planning to use throttle EIP Pattern and planning to get the > attribute values dynamically from property file. > > throttle maximumRequestsPerPeriod="{{numberOfRequests}}" > timePeriodMillis="40000" > > Property File: > numberOfRequests = 3 > > But after adding above stmt found exception at the time of deployment. > > > > 17:09:46,671 | DEBUG | \ihub\app/deploy | ContextFactory | > - - | Property com.sun.xml.bind.XmlAccessorFactoryis not active. Using > JAXB's implementation > 17:09:47,171 | ERROR | \ihub\app/deploy | OsgiCamelJbiComponent | > 121 - servicemix-common - 2011.01.0 | > org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected > exception parsing XML document from file [D:\PICF\servicemix > 4.3\windows\ihub\app\data\jbi\bridge-camel-sa\sus\bridge-camel-su\camel-context.xml]; > nested exception is java.lang.NumberFormatException: For input string: > "{{numberOfRequests}}" > 17:09:47,171 | INFO | \ihub\app/deploy | FileSystemXmlApplicationContext | > 61 - org.springframework.context - 3.0.5.RELEASE | Closing > org.apache.xbean.spring.context.FileSystemXmlApplicationContext@2e2b5c: > startup date [Thu Mar 17 17:09:46 IST 2011]; root of context hierarchy > 17:09:47,171 | WARN | \ihub\app/deploy | FileSystemXmlApplicationContext | > 61 - org.springframework.context - 3.0.5.RELEASE | Exception thrown from > ApplicationListener handling ContextClosedEvent > java.lang.IllegalStateException: ApplicationEventMulticaster not initialized > - call 'refresh' before multicasting events via the context: > org.apache.xbean.spring.context.FileSystemXmlApplicationContext@2e2b5c: > startup date [Thu Mar 17 17:09:46 IST 2011]; root of context hierarchy > at > org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:316)[61:org.springfram > > > Why it is throwing exception [at deployment time] when expects throttle > attribute value dynamically. > > Do i need to change any configuration.Please suggest > > Regards, > Praveen Chakinala > > > > -- > View this message in context: > http://servicemix.396122.n5.nabble.com/camel-properties-with-throttle-eip-tp3873718p3873718.html > Sent from the ServiceMix - User mailing list archive at Nabble.com. > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
