On Mon, Aug 3, 2009 at 2:03 PM, Roman Kalukiewicz<roman.kalukiew...@gmail.com> wrote: > When you use & in XML document it has to be written as & as single > & starts escape sequences in XML. The same goes to '<' that is written > as < and to other special symbols. >
Ah yeah how many times have people not been fooled with the & in XML. Terrible that we have to add that & to get it working. > Roman > > 2009/8/3 SoaMattH <matt...@netpacket.com.au>: >> >> The #{} is my custom place holder configurer. >> >> <camel:endpoint id="incidentFileEndpoint" >> >> uri="file://#{omsws.incident.file.landingzone}/?preMoveNamePrefix=#{omsws.incident.file.processing}/&moveNamePrefix=#{omsws.incident.file.processed}/;"/> >> >> If I put a & in as aseperator I get validation error: >> The reference to entity "moveNamePrefix" must End with the ';' delimiter >> and the following Exception: >> >> org.springframework.beans.factory.parsing.BeanDefinitionParsingException: >> Configuration problem: Failed to import bean definitions from relative >> location [Camel-Context.xml] >> Offending resource: ServletContext resource >> [/WEB-INF/ApplicationContext.xml]; nested exception is >> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line >> 30 in XML document from ServletContext resource [/WEB-INF/Camel-Context.xml] >> is invalid; nested exception is org.xml.sax.SAXParseException: The reference >> to entity "moveNamePrefix" must end with the ';' delimiter. >> at >> org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) >> >> >> >> Thanks Matt >> >> >> >> >> >> >> SoaMattH wrote: >>> >>> I am A little confuses as to how my Enpoint should be configured >>> when trying to add properties and delimiters? >>> >>> I am Utilising Camel 2.0M3 >>> >>> If I say >>> <camel:endpoint id="incidentFileEndpoint" >>> uri="file://#{omsws.incident.file.landingzone}/" /> >>> Every thing works fine ..... >>> >>> >>> If I say >>> <camel:endpoint id="incidentFileEndpoint" >>> >>> uri="file://#{omsws.incident.file.landingzone}/?preMoveNamePrefix=#{omsws.incident.file.processing}/&moveNamePrefix=#{omsws.incident.file.processed}/" >>> /> >>> >>> where in my properties >>> # >>> # Incident File Processing. >>> # >>> omsws.incident.file.landingzone=D:/matt-dev/incident/landingzone >>> omsws.incident.file.processing=D:/matt-dev/incident/processing >>> omsws.incident.file.processed=D:/matt-dev/incident/processed >>> omsws.incident.file.deadletter=D:/matt-dev/incident/deadletter >>> >>> I get a validation Error >>> "The reference to entity moveNamePrefix must end with the ';' delimiter. >>> >>> If I change it to >>> <camel:endpoint id="incidentFileEndpoint" >>> >>> uri="file://#{omsws.incident.file.landingzone}/?preMoveNamePrefix=#{omsws.incident.file.processing}/;moveNamePrefix=#{omsws.incident.file.processed}/;" >>> /> >>> >>> No validation errors, I rebuild and deploy I get: >>> >>> org.apache.camel.ResolveEndpointFailedException: Failed to resolve >>> endpoint: incidentFileEndpoint due to: Error creating bean with name >>> 'incidentFileEndpoint': FactoryBean threw exception on object creation; >>> nested exception is org.apache.camel.ResolveEndpointFailedException: >>> Failed to resolve endpoint: >>> file://D:/matt-dev/incident/landingzone/?preMoveNamePrefix=D%3A%2Fmatt-dev%2Fincident%2Fprocessing%2F%3BmoveNamePrefix%3DD%3A%2Fmatt-dev%2Fincident%2Fprocessed%2F%3B >>> due to: Failed to resolve endpoint: >>> file://D:/matt-dev/incident/landingzone/?preMoveNamePrefix=D%3A%2Fmatt-dev%2Fincident%2Fprocessing%2F%3BmoveNamePrefix%3DD%3A%2Fmatt-dev%2Fincident%2Fprocessed%2F%3B >>> due to: There are 1 parameters that couldn't be set on the endpoint. Check >>> the uri if the parameters are spelt correctly and that they are properties >>> of the endpoint. Unknown >>> parameters=[{preMoveNamePrefix=D:/matt-dev/incident/processing/;moveNamePrefix=D:/matt-dev/incident/processed/;}] >>> at >>> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:404) >>> .... >>> .... >>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) >>> at >>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) >>> .... >>> .... >>> org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127) >>> at java.security.AccessController.doPrivileged(Native Method) >>> >>> What should I defint it as? >>> >>> Thanks Matt >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> cmoulliard wrote: >>>> >>>> Hi, >>>> >>>> The following error is reported when I deploy a camel project on Service >>>> Mix Kernel 1.1.0 snashot where Camel-2.0 SNAPSHOT osgi bundle is deployed >>>> ? >>>> >>>> 17:36:17,640 | ERROR | xtenderThread-15 | OsgiBundleXmlApplicationContext >>>> | gatedExecutionApplicationContext 366 | Post refresh error >>>> org.apache.camel.ResolveEndpointFailedException: Failed to resolve >>>> endpoint: >>>> file://d:/temp/data/?preMoveNamePrefix=inprogress/&moveNamePrefix=../done/ >>>> due to: org.apache.camel.ResolveEndpointFailedException: Failed to >>>> resolve endpoint: >>>> file://d:/temp/data/?preMoveNamePrefix=inprogress/&moveNamePrefix=../done/ >>>> due to: There are 2 parameters that couldn't be set on the endpoint. >>>> Check the uri if the parameters are spelt correctly and that they are >>>> properties of the endpoint. Unknown parameters=[{moveNamePrefix=../done/, >>>> preMoveNamePrefix=inprogress/}] >>>> at >>>> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:356) >>>> at >>>> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:55) >>>> at >>>> org.apache.camel.model.RouteType.resolveEndpoint(RouteType.java:133) >>>> at >>>> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:103) >>>> at >>>> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:109) >>>> at org.apache.camel.model.FromType.resolveEndpoint(FromType.java:72) >>>> at >>>> org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:78) >>>> at org.apache.camel.model.RouteType.addRoutes(RouteType.java:302) >>>> at org.apache.camel.model.RouteType.addRoutes(RouteType.java:121) >>>> at >>>> org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:459) >>>> at >>>> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:735) >>>> at >>>> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:717) >>>> at >>>> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:165) >>>> at >>>> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:160) >>>> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:50) >>>> at >>>> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:95) >>>> at >>>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:114) >>>> at >>>> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78) >>>> at >>>> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) >>>> at >>>> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76) >>>> at >>>> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274) >>>> at >>>> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736) >>>> at >>>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.finishRefresh(AbstractDelegatedExecutionApplicationContext.java:380) >>>> at >>>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:346) >>>> at >>>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) >>>> at >>>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:308) >>>> at >>>> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:138) >>>> at java.lang.Thread.run(Thread.java:619) >>>> >>>> <?xml version="1.0" encoding="UTF-8"?> >>>> <beans xmlns="http://www.springframework.org/schema/beans" >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>> xsi:schemaLocation=" >>>> http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd >>>> http://camel.apache.org/schema/spring >>>> http://camel.apache.org/schema/spring/camel-spring.xsd"> >>>> >>>> <bean id="bindyDataformat" >>>> >>>> class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat"> >>>> <constructor-arg type="java.lang.String" >>>> value="com.xpectis.camel.bindy.model"/> >>>> </bean> >>>> >>>> <bean id="csv" class="com.xpectis.camel.bindy.csv.CsvBean" /> >>>> >>>> <camelContext xmlns="http://camel.apache.org/schema/spring"> >>>> >>>> <package>com.xpectis.camel.bindy.routing</package> >>>> <route> >>>> <from >>>> uri="file://d:/temp/data/?preMoveNamePrefix=inprogress/&moveNamePrefix=../done/" >>>> /> >>>> <unmarshal ref="bindyDataformat"/> >>>> <to uri="bean:csv" /> >>>> </route> >>>> </camelContext> >>>> >>>> </beans> >>>> >>>> Regards, >>>> >>>> >>>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/Camel-2.0-snapshot-deployed-on-SMKNL4---There-are-2-parameters-that-couldn%27t-be-set-on-the-endpoint-tp22291579p24789494.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >> >> > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus