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/&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-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