You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by cmoulliard <cm...@gmail.com> on 2009/03/03 10:16:46 UTC

Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Hi claus,

I receive the following error :

2009-03-03 10:09:41,859 ERROR FileConsumer -  
java.lang.NullPointerException
	at
org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
	at
org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
	at
org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
	at
org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
	at
org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
	at
org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
	at
org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
	at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
	at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
	at
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
	at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
	at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

with the following configuration :

<from uri="file://d:/temp/data/?moveExpression=../done/${file:name}" />

Any idea ?

Regards,


Claus Ibsen-2 wrote:
> 
> Hi
> 
> The option for file have changed in camel 2.0. See:
> http://camel.apache.org/file2.html
> 
> All the pre/postfix etc. is based on expressions now. So it should be
> something like this:
> moveExpression=../done/${file:name}
> preMoveExpression=inprogress/${file:name}
> 
> 
> 
> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com> 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,
>>
>>
>>
>> -----
>> Charles Moulliard
>> SOA Architect
>>
>> My Blog :  http://cmoulliard.blogspot.com/
>> http://cmoulliard.blogspot.com/
>> --
>> 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-tp22291579p22291579.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/
> 
> 


-----
Charles Moulliard
SOA Architect

My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/  
-- 
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-tp22291579p22304999.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by cmoulliard <cm...@gmail.com>.
Yes Claus. Unfortunately, I work on a Windows XP machine.

I confirm that sometimes I have the error and sometimes I don't.



Claus Ibsen-2 wrote:
> 
> Hi
> 
> Are you by any chance running on Windows platform? I am just curious
> as we have got a report on windows with 1.x sometimes can not move
> file after processing.
> 
> 
> On Tue, Mar 3, 2009 at 11:31 AM, cmoulliard <cm...@gmail.com> wrote:
>>
>> You are right ;-) The file was locked by another application.
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> It is trying to delete the file first. Are you sure its not locked or
>>> something by another app.
>>>
>>> Could you try again and be sure the existing file is not open by some
>>> other apps.
>>>
>>>
>>> On Tue, Mar 3, 2009 at 10:36 AM, cmoulliard <cm...@gmail.com>
>>> wrote:
>>>>
>>>> I don't if this point must be fixed or not but when a file already
>>>> exist
>>>> in
>>>> the 'done' directory, then the following error is generated :
>>>>
>>>> 2009-03-03 10:34:00,937 ERROR FileConsumer - Cannot rename file:
>>>> GenericFile[d:\temp\data\csv.txt] to: GenericFile[d:\temp\done\csv.txt]
>>>> org.apache.camel.component.file.GenericFileOperationFailedException:
>>>> Cannot
>>>> rename file: GenericFile[d:\temp\data\csv.txt] to:
>>>> GenericFile[d:\temp\done\csv.txt]
>>>>        at
>>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.renameFile(GenericFileRenameProcessStrategy.java:82)
>>>>        at
>>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:58)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>>        at
>>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>>        at
>>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>>        at
>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>>        at
>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>        at
>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>>        at
>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>>        at
>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>        at
>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>        at
>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>        at
>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>        at
>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>        at
>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>        at
>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>        at
>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>        at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>        at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>
>>>>
>>>>
>>>>
>>>> cmoulliard wrote:
>>>>>
>>>>> OK. By the way it works fine with absolute paths.
>>>>>
>>>>>
>>>>> Claus Ibsen-2 wrote:
>>>>>>
>>>>>> The problem is that you mix and match absolute with relative.
>>>>>>
>>>>>> I will add a fix but you should also use absolute paths for the move
>>>>>> expression as a workaround.
>>>>>>
>>>>>>
>>>>>> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi claus,
>>>>>>>
>>>>>>> I receive the following error :
>>>>>>>
>>>>>>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>>>>>>> java.lang.NullPointerException
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>>>>>        at
>>>>>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>>>>>        at
>>>>>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>>>>>        at
>>>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>>>>>        at
>>>>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>>>>        at
>>>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>>>>>        at
>>>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>>>>>        at
>>>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>>>>        at
>>>>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>>>>        at
>>>>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>>>>        at
>>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>>>        at
>>>>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>>>>        at
>>>>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>>>>        at
>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>>>>        at
>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>>>>        at
>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>>>>        at
>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>>>        at
>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>>>>
>>>>>>> with the following configuration :
>>>>>>>
>>>>>>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}"
>>>>>>> />
>>>>>>>
>>>>>>> Any idea ?
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>>
>>>>>>> Claus Ibsen-2 wrote:
>>>>>>>>
>>>>>>>> Hi
>>>>>>>>
>>>>>>>> The option for file have changed in camel 2.0. See:
>>>>>>>> http://camel.apache.org/file2.html
>>>>>>>>
>>>>>>>> All the pre/postfix etc. is based on expressions now. So it should
>>>>>>>> be
>>>>>>>> something like this:
>>>>>>>> moveExpression=../done/${file:name}
>>>>>>>> preMoveExpression=inprogress/${file:name}
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com>
>>>>>>>> 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,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -----
>>>>>>>>> Charles Moulliard
>>>>>>>>> SOA Architect
>>>>>>>>>
>>>>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>>>>> http://cmoulliard.blogspot.com/
>>>>>>>>> --
>>>>>>>>> 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-tp22291579p22291579.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/
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -----
>>>>>>> Charles Moulliard
>>>>>>> SOA Architect
>>>>>>>
>>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>>> http://cmoulliard.blogspot.com/
>>>>>>> --
>>>>>>> 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-tp22291579p22304999.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/
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> -----
>>>> Charles Moulliard
>>>> SOA Architect
>>>>
>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>> http://cmoulliard.blogspot.com/
>>>> --
>>>> 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-tp22291579p22305286.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/
>>>
>>>
>>
>>
>> -----
>> Charles Moulliard
>> SOA Architect
>>
>> My Blog :  http://cmoulliard.blogspot.com/
>> http://cmoulliard.blogspot.com/
>> --
>> 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-tp22291579p22305795.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/
> 
> 


-----
Charles Moulliard
SOA Architect

My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/  
-- 
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-tp22291579p22307222.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Are you by any chance running on Windows platform? I am just curious
as we have got a report on windows with 1.x sometimes can not move
file after processing.


On Tue, Mar 3, 2009 at 11:31 AM, cmoulliard <cm...@gmail.com> wrote:
>
> You are right ;-) The file was locked by another application.
>
>
> Claus Ibsen-2 wrote:
>>
>> It is trying to delete the file first. Are you sure its not locked or
>> something by another app.
>>
>> Could you try again and be sure the existing file is not open by some
>> other apps.
>>
>>
>> On Tue, Mar 3, 2009 at 10:36 AM, cmoulliard <cm...@gmail.com> wrote:
>>>
>>> I don't if this point must be fixed or not but when a file already exist
>>> in
>>> the 'done' directory, then the following error is generated :
>>>
>>> 2009-03-03 10:34:00,937 ERROR FileConsumer - Cannot rename file:
>>> GenericFile[d:\temp\data\csv.txt] to: GenericFile[d:\temp\done\csv.txt]
>>> org.apache.camel.component.file.GenericFileOperationFailedException:
>>> Cannot
>>> rename file: GenericFile[d:\temp\data\csv.txt] to:
>>> GenericFile[d:\temp\done\csv.txt]
>>>        at
>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.renameFile(GenericFileRenameProcessStrategy.java:82)
>>>        at
>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:58)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>        at
>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>        at
>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>        at
>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>        at
>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>        at
>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>        at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>        at
>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>        at
>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>        at java.lang.Thread.run(Thread.java:619)
>>>
>>>
>>>
>>>
>>> cmoulliard wrote:
>>>>
>>>> OK. By the way it works fine with absolute paths.
>>>>
>>>>
>>>> Claus Ibsen-2 wrote:
>>>>>
>>>>> The problem is that you mix and match absolute with relative.
>>>>>
>>>>> I will add a fix but you should also use absolute paths for the move
>>>>> expression as a workaround.
>>>>>
>>>>>
>>>>> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Hi claus,
>>>>>>
>>>>>> I receive the following error :
>>>>>>
>>>>>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>>>>>> java.lang.NullPointerException
>>>>>>        at
>>>>>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>>>>>        at
>>>>>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>>>>>        at
>>>>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>>>>>        at
>>>>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>>>>        at
>>>>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>>>>        at
>>>>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>>>>        at
>>>>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>>>>        at
>>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>>>>        at
>>>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>>>        at
>>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>>>>        at
>>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>>>>        at
>>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>>>        at
>>>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>>>        at
>>>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>>>        at
>>>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>>>        at
>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>>        at
>>>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>>>        at
>>>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>>>        at
>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>>>        at
>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>>>        at
>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>>>        at
>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>>        at
>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>>>
>>>>>> with the following configuration :
>>>>>>
>>>>>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}"
>>>>>> />
>>>>>>
>>>>>> Any idea ?
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>>
>>>>>> Claus Ibsen-2 wrote:
>>>>>>>
>>>>>>> Hi
>>>>>>>
>>>>>>> The option for file have changed in camel 2.0. See:
>>>>>>> http://camel.apache.org/file2.html
>>>>>>>
>>>>>>> All the pre/postfix etc. is based on expressions now. So it should be
>>>>>>> something like this:
>>>>>>> moveExpression=../done/${file:name}
>>>>>>> preMoveExpression=inprogress/${file:name}
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com>
>>>>>>> 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,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> -----
>>>>>>>> Charles Moulliard
>>>>>>>> SOA Architect
>>>>>>>>
>>>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>>>> http://cmoulliard.blogspot.com/
>>>>>>>> --
>>>>>>>> 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-tp22291579p22291579.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/
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> -----
>>>>>> Charles Moulliard
>>>>>> SOA Architect
>>>>>>
>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>> http://cmoulliard.blogspot.com/
>>>>>> --
>>>>>> 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-tp22291579p22304999.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/
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>> -----
>>> Charles Moulliard
>>> SOA Architect
>>>
>>> My Blog :  http://cmoulliard.blogspot.com/
>>> http://cmoulliard.blogspot.com/
>>> --
>>> 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-tp22291579p22305286.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/
>>
>>
>
>
> -----
> Charles Moulliard
> SOA Architect
>
> My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
> --
> 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-tp22291579p22305795.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/

Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by cmoulliard <cm...@gmail.com>.
You are right ;-) The file was locked by another application.


Claus Ibsen-2 wrote:
> 
> It is trying to delete the file first. Are you sure its not locked or
> something by another app.
> 
> Could you try again and be sure the existing file is not open by some
> other apps.
> 
> 
> On Tue, Mar 3, 2009 at 10:36 AM, cmoulliard <cm...@gmail.com> wrote:
>>
>> I don't if this point must be fixed or not but when a file already exist
>> in
>> the 'done' directory, then the following error is generated :
>>
>> 2009-03-03 10:34:00,937 ERROR FileConsumer - Cannot rename file:
>> GenericFile[d:\temp\data\csv.txt] to: GenericFile[d:\temp\done\csv.txt]
>> org.apache.camel.component.file.GenericFileOperationFailedException:
>> Cannot
>> rename file: GenericFile[d:\temp\data\csv.txt] to:
>> GenericFile[d:\temp\done\csv.txt]
>>        at
>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.renameFile(GenericFileRenameProcessStrategy.java:82)
>>        at
>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:58)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>        at
>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>        at
>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>        at
>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>        at
>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>        at
>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>        at
>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>        at
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>        at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>        at
>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>        at
>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>        at java.lang.Thread.run(Thread.java:619)
>>
>>
>>
>>
>> cmoulliard wrote:
>>>
>>> OK. By the way it works fine with absolute paths.
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> The problem is that you mix and match absolute with relative.
>>>>
>>>> I will add a fix but you should also use absolute paths for the move
>>>> expression as a workaround.
>>>>
>>>>
>>>> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com>
>>>> wrote:
>>>>>
>>>>> Hi claus,
>>>>>
>>>>> I receive the following error :
>>>>>
>>>>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>>>>> java.lang.NullPointerException
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>>>>        at
>>>>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>>>>        at
>>>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>>>        at
>>>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>>>        at
>>>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>>>        at
>>>>> org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>>>        at
>>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>>        at
>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>>>        at
>>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>>>        at
>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>>        at
>>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>>        at
>>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>>        at
>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>>        at
>>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>>        at
>>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>>        at
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>>        at
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>>        at
>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>>        at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>        at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>>
>>>>> with the following configuration :
>>>>>
>>>>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}"
>>>>> />
>>>>>
>>>>> Any idea ?
>>>>>
>>>>> Regards,
>>>>>
>>>>>
>>>>> Claus Ibsen-2 wrote:
>>>>>>
>>>>>> Hi
>>>>>>
>>>>>> The option for file have changed in camel 2.0. See:
>>>>>> http://camel.apache.org/file2.html
>>>>>>
>>>>>> All the pre/postfix etc. is based on expressions now. So it should be
>>>>>> something like this:
>>>>>> moveExpression=../done/${file:name}
>>>>>> preMoveExpression=inprogress/${file:name}
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com>
>>>>>> 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,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -----
>>>>>>> Charles Moulliard
>>>>>>> SOA Architect
>>>>>>>
>>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>>> http://cmoulliard.blogspot.com/
>>>>>>> --
>>>>>>> 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-tp22291579p22291579.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/
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> -----
>>>>> Charles Moulliard
>>>>> SOA Architect
>>>>>
>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>> http://cmoulliard.blogspot.com/
>>>>> --
>>>>> 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-tp22291579p22304999.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/
>>>>
>>>>
>>>
>>>
>>
>>
>> -----
>> Charles Moulliard
>> SOA Architect
>>
>> My Blog :  http://cmoulliard.blogspot.com/
>> http://cmoulliard.blogspot.com/
>> --
>> 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-tp22291579p22305286.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/
> 
> 


-----
Charles Moulliard
SOA Architect

My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/  
-- 
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-tp22291579p22305795.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by Claus Ibsen <cl...@gmail.com>.
It is trying to delete the file first. Are you sure its not locked or
something by another app.

Could you try again and be sure the existing file is not open by some
other apps.


On Tue, Mar 3, 2009 at 10:36 AM, cmoulliard <cm...@gmail.com> wrote:
>
> I don't if this point must be fixed or not but when a file already exist in
> the 'done' directory, then the following error is generated :
>
> 2009-03-03 10:34:00,937 ERROR FileConsumer - Cannot rename file:
> GenericFile[d:\temp\data\csv.txt] to: GenericFile[d:\temp\done\csv.txt]
> org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
> rename file: GenericFile[d:\temp\data\csv.txt] to:
> GenericFile[d:\temp\done\csv.txt]
>        at
> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.renameFile(GenericFileRenameProcessStrategy.java:82)
>        at
> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:58)
>        at
> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>        at
> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>        at
> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>        at
> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>        at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>        at
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>        at
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>        at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>        at
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>        at
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>        at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>        at
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>        at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>        at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>        at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:619)
>
>
>
>
> cmoulliard wrote:
>>
>> OK. By the way it works fine with absolute paths.
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> The problem is that you mix and match absolute with relative.
>>>
>>> I will add a fix but you should also use absolute paths for the move
>>> expression as a workaround.
>>>
>>>
>>> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com> wrote:
>>>>
>>>> Hi claus,
>>>>
>>>> I receive the following error :
>>>>
>>>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>>>> java.lang.NullPointerException
>>>>        at
>>>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>>>        at
>>>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>>>        at
>>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>>        at
>>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>>        at
>>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>>        at
>>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>>        at
>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>>        at
>>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>>        at
>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>>        at
>>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>>        at
>>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>>        at
>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>>        at
>>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>>        at
>>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>>        at
>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>>        at
>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>>        at
>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>>        at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>        at
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>
>>>> with the following configuration :
>>>>
>>>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}" />
>>>>
>>>> Any idea ?
>>>>
>>>> Regards,
>>>>
>>>>
>>>> Claus Ibsen-2 wrote:
>>>>>
>>>>> Hi
>>>>>
>>>>> The option for file have changed in camel 2.0. See:
>>>>> http://camel.apache.org/file2.html
>>>>>
>>>>> All the pre/postfix etc. is based on expressions now. So it should be
>>>>> something like this:
>>>>> moveExpression=../done/${file:name}
>>>>> preMoveExpression=inprogress/${file:name}
>>>>>
>>>>>
>>>>>
>>>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com>
>>>>> 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,
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----
>>>>>> Charles Moulliard
>>>>>> SOA Architect
>>>>>>
>>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>>> http://cmoulliard.blogspot.com/
>>>>>> --
>>>>>> 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-tp22291579p22291579.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/
>>>>>
>>>>>
>>>>
>>>>
>>>> -----
>>>> Charles Moulliard
>>>> SOA Architect
>>>>
>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>> http://cmoulliard.blogspot.com/
>>>> --
>>>> 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-tp22291579p22304999.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/
>>>
>>>
>>
>>
>
>
> -----
> Charles Moulliard
> SOA Architect
>
> My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
> --
> 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-tp22291579p22305286.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/

Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by cmoulliard <cm...@gmail.com>.
I don't if this point must be fixed or not but when a file already exist in
the 'done' directory, then the following error is generated :

2009-03-03 10:34:00,937 ERROR FileConsumer - Cannot rename file:
GenericFile[d:\temp\data\csv.txt] to: GenericFile[d:\temp\done\csv.txt] 
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
rename file: GenericFile[d:\temp\data\csv.txt] to:
GenericFile[d:\temp\done\csv.txt]
	at
org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.renameFile(GenericFileRenameProcessStrategy.java:82)
	at
org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:58)
	at
org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
	at
org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
	at
org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
	at
org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
	at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
	at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
	at
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
	at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
	at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)




cmoulliard wrote:
> 
> OK. By the way it works fine with absolute paths.
> 
> 
> Claus Ibsen-2 wrote:
>> 
>> The problem is that you mix and match absolute with relative.
>> 
>> I will add a fix but you should also use absolute paths for the move
>> expression as a workaround.
>> 
>> 
>> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com> wrote:
>>>
>>> Hi claus,
>>>
>>> I receive the following error :
>>>
>>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>>> java.lang.NullPointerException
>>>        at
>>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>>        at
>>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>>        at
>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>        at
>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>        at
>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>        at
>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>        at
>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>        at
>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>        at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>        at
>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>        at
>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>        at java.lang.Thread.run(Thread.java:619)
>>>
>>> with the following configuration :
>>>
>>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}" />
>>>
>>> Any idea ?
>>>
>>> Regards,
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> Hi
>>>>
>>>> The option for file have changed in camel 2.0. See:
>>>> http://camel.apache.org/file2.html
>>>>
>>>> All the pre/postfix etc. is based on expressions now. So it should be
>>>> something like this:
>>>> moveExpression=../done/${file:name}
>>>> preMoveExpression=inprogress/${file:name}
>>>>
>>>>
>>>>
>>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com>
>>>> 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,
>>>>>
>>>>>
>>>>>
>>>>> -----
>>>>> Charles Moulliard
>>>>> SOA Architect
>>>>>
>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>> http://cmoulliard.blogspot.com/
>>>>> --
>>>>> 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-tp22291579p22291579.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/
>>>>
>>>>
>>>
>>>
>>> -----
>>> Charles Moulliard
>>> SOA Architect
>>>
>>> My Blog :  http://cmoulliard.blogspot.com/
>>> http://cmoulliard.blogspot.com/
>>> --
>>> 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-tp22291579p22304999.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/
>> 
>> 
> 
> 


-----
Charles Moulliard
SOA Architect

My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/  
-- 
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-tp22291579p22305286.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by Claus Ibsen <cl...@gmail.com>.
On Tue, Mar 3, 2009 at 10:32 AM, cmoulliard <cm...@gmail.com> wrote:
>
> OK. By the way it works fine with absolute paths.
I will commit a fix in a few mins with the patch for the relative to
work as well.
Could you try this on your system?

>
>
> Claus Ibsen-2 wrote:
>>
>> The problem is that you mix and match absolute with relative.
>>
>> I will add a fix but you should also use absolute paths for the move
>> expression as a workaround.
>>
>>
>> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com> wrote:
>>>
>>> Hi claus,
>>>
>>> I receive the following error :
>>>
>>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>>> java.lang.NullPointerException
>>>        at
>>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>>        at
>>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>>        at
>>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>>        at
>>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>>        at
>>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>>        at
>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>>        at
>>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>>        at
>>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>>        at
>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>>        at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>        at
>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>        at
>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>        at java.lang.Thread.run(Thread.java:619)
>>>
>>> with the following configuration :
>>>
>>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}" />
>>>
>>> Any idea ?
>>>
>>> Regards,
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> Hi
>>>>
>>>> The option for file have changed in camel 2.0. See:
>>>> http://camel.apache.org/file2.html
>>>>
>>>> All the pre/postfix etc. is based on expressions now. So it should be
>>>> something like this:
>>>> moveExpression=../done/${file:name}
>>>> preMoveExpression=inprogress/${file:name}
>>>>
>>>>
>>>>
>>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com> 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,
>>>>>
>>>>>
>>>>>
>>>>> -----
>>>>> Charles Moulliard
>>>>> SOA Architect
>>>>>
>>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>>> http://cmoulliard.blogspot.com/
>>>>> --
>>>>> 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-tp22291579p22291579.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/
>>>>
>>>>
>>>
>>>
>>> -----
>>> Charles Moulliard
>>> SOA Architect
>>>
>>> My Blog :  http://cmoulliard.blogspot.com/
>>> http://cmoulliard.blogspot.com/
>>> --
>>> 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-tp22291579p22304999.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/
>>
>>
>
>
> -----
> Charles Moulliard
> SOA Architect
>
> My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
> --
> 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-tp22291579p22305220.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/

Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by cmoulliard <cm...@gmail.com>.
OK. By the way it works fine with absolute paths.


Claus Ibsen-2 wrote:
> 
> The problem is that you mix and match absolute with relative.
> 
> I will add a fix but you should also use absolute paths for the move
> expression as a workaround.
> 
> 
> On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com> wrote:
>>
>> Hi claus,
>>
>> I receive the following error :
>>
>> 2009-03-03 10:09:41,859 ERROR FileConsumer -
>> java.lang.NullPointerException
>>        at
>> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>>        at
>> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>>        at
>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>>        at
>> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>>        at
>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>>        at
>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>>        at
>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>>        at
>> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>>        at
>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>>        at
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>>        at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>        at
>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>        at
>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>        at java.lang.Thread.run(Thread.java:619)
>>
>> with the following configuration :
>>
>> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}" />
>>
>> Any idea ?
>>
>> Regards,
>>
>>
>> Claus Ibsen-2 wrote:
>>>
>>> Hi
>>>
>>> The option for file have changed in camel 2.0. See:
>>> http://camel.apache.org/file2.html
>>>
>>> All the pre/postfix etc. is based on expressions now. So it should be
>>> something like this:
>>> moveExpression=../done/${file:name}
>>> preMoveExpression=inprogress/${file:name}
>>>
>>>
>>>
>>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com> 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,
>>>>
>>>>
>>>>
>>>> -----
>>>> Charles Moulliard
>>>> SOA Architect
>>>>
>>>> My Blog :  http://cmoulliard.blogspot.com/
>>>> http://cmoulliard.blogspot.com/
>>>> --
>>>> 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-tp22291579p22291579.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/
>>>
>>>
>>
>>
>> -----
>> Charles Moulliard
>> SOA Architect
>>
>> My Blog :  http://cmoulliard.blogspot.com/
>> http://cmoulliard.blogspot.com/
>> --
>> 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-tp22291579p22304999.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/
> 
> 


-----
Charles Moulliard
SOA Architect

My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/  
-- 
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-tp22291579p22305220.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Camel 2.0-snapshot deployed on SMKNL4 - There are 2 parameters that couldn't be set on the endpoint

Posted by Claus Ibsen <cl...@gmail.com>.
The problem is that you mix and match absolute with relative.

I will add a fix but you should also use absolute paths for the move
expression as a workaround.


On Tue, Mar 3, 2009 at 10:16 AM, cmoulliard <cm...@gmail.com> wrote:
>
> Hi claus,
>
> I receive the following error :
>
> 2009-03-03 10:09:41,859 ERROR FileConsumer -
> java.lang.NullPointerException
>        at
> org.apache.camel.component.file.GenericFile.changeFileName(GenericFile.java:119)
>        at
> org.apache.camel.component.file.strategy.GenericFileExpressionRenamer.renameFile(GenericFileExpressionRenamer.java:41)
>        at
> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:57)
>        at
> org.apache.camel.component.file.GenericFileConsumer.processStrategyCommit(GenericFileConsumer.java:231)
>        at
> org.apache.camel.component.file.GenericFileConsumer$1.done(GenericFileConsumer.java:185)
>        at
> org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:57)
>        at
> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:74)
>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:106)
>        at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>        at
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:87)
>        at
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:82)
>        at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>        at
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:170)
>        at
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:103)
>        at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
>        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>        at
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>        at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>        at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>        at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:619)
>
> with the following configuration :
>
> <from uri="file://d:/temp/data/?moveExpression=../done/${file:name}" />
>
> Any idea ?
>
> Regards,
>
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> The option for file have changed in camel 2.0. See:
>> http://camel.apache.org/file2.html
>>
>> All the pre/postfix etc. is based on expressions now. So it should be
>> something like this:
>> moveExpression=../done/${file:name}
>> preMoveExpression=inprogress/${file:name}
>>
>>
>>
>> On Mon, Mar 2, 2009 at 5:40 PM, cmoulliard <cm...@gmail.com> 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,
>>>
>>>
>>>
>>> -----
>>> Charles Moulliard
>>> SOA Architect
>>>
>>> My Blog :  http://cmoulliard.blogspot.com/
>>> http://cmoulliard.blogspot.com/
>>> --
>>> 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-tp22291579p22291579.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/
>>
>>
>
>
> -----
> Charles Moulliard
> SOA Architect
>
> My Blog :  http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
> --
> 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-tp22291579p22304999.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/