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.
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. > >