You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Claus Ibsen <cl...@gmail.com> on 2009/08/03 07:21:48 UTC
Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters
that couldn't be set on the endpoint
Hi
Is the syntax #{ } some sort of Spring property place holders?
Its definitely not Camel using this syntax.
But the problem looks like its this mehanism that cannot set the
replaced values correctly.
Since it gets dual options combined into a single option
preMoveNamePrefix=D:/matt-dev/incident/processing/;moveNamePrefix=D:/matt-dev/incident/processed/;
eg the above two options should be separated with & and not semi colon.
On Mon, Aug 3, 2009 at 6:57 AM, SoaMattH<ma...@netpacket.com.au> 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-tp22291579p24785346.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