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/

Reply via email to