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.