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 <[email protected]> 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 <[email protected]>
>>> 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 <[email protected]>
>>>>>> 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 <[email protected]>
>>>>>>>> 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.

Reply via email to