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