camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From SoaMattH <matt...@netpacket.com.au>
Subject Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint
Date Mon, 03 Aug 2009 11:58:08 GMT

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/&amp;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.


Mime
View raw message