On Mon, Oct 12, 2009 at 8:13 AM, Claus Ibsen <[email protected]> wrote:
> Hi
>
> I assume you are using Windows which has a file system which can be
> troublesome.
>
> Do you have any anti virus or the likes scanning the folder in
> question? They can block files and cause java programs not to be able
> to work on the files during the time they block the file.
>
> If you try with noop=true instead of move=arch just to ensure that the
> other things works.
> Then we knows its "just" the move stuff that causes a problem on Windows.
>
> In the mean time let me take a 2nd look at the file component in Camel
> and see if we can improve it on Windows.
>

Ah we have already improved this in 2.1

This ticket reported an issue
https://issues.apache.org/activemq/browse/CAMEL-1965

Which also had a problem with moving files on Windows.

Can you try the 2.1-SNAPSHOT? More details here to get it
http://camel.apache.org/download.html





>
> On Mon, Oct 12, 2009 at 5:22 AM, sapradin <[email protected]> wrote:
>>
>> Hi
>>
>> I am having issues in implementing sftp file transfer using camel 2.0. Here
>> is my route
>>
>> <route id="crazyRoute">
>>    <from
>> uri="file://C:/file/180/inbound?move=arch&consumer.delay=60000"/>
>>            <setProperty propertyName="SOURCE">
>>                <constant>180</constant>
>>            </setProperty>
>>            <process ref="processA" />
>>            <to
>> uri="sftp://[email protected]/180/in?password=xxxx&knownHostsFile=c:/known_hosts";
>> />
>> </route>
>>
>> When i run this route i get following error. It looks like the sftp
>> component is locking the file and is running in separate thread.
>>
>> Can any one plz advice on this.
>>
>> ------------
>>
>> 2009-10-07 09:53:20,312 ERROR
>> [org.apache.camel.component.file.GenericFileOnCompletion] Cannot rename
>> file: GenericFile[c:\file\180\inbound\mytest.txt] to:
>> GenericFile[c:\file\180\inbound\arch\mytest.txt]
>> org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
>> rename file: GenericFile[c:\file\180\inbound\mytest.txt] to:
>> GenericFile[c:\file\180\inbound\arch\mytest.txt]
>>        at
>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.renameFile(GenericFileRenameProcessStrategy.java:96)
>>        at
>> org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.commit(GenericFileRenameProcessStrategy.java:72)
>>        at
>> org.apache.camel.component.file.GenericFileOnCompletion.processStrategyCommit(GenericFileOnCompletion.java:120)
>>        at
>> org.apache.camel.component.file.GenericFileOnCompletion.onCompletion(GenericFileOnCompletion.java:82)
>>        at
>> org.apache.camel.component.file.GenericFileOnCompletion.onComplete(GenericFileOnCompletion.java:50)
>>        at 
>> org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:115)
>>        at
>> org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:60)
>>        at
>> org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:198)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:120)
>>        at
>> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:93)
>>        at
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:99)
>>        at 
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
>>        at
>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)
>>        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)
>>        at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>>        at java.lang.Thread.run(Thread.java:595)
>>
>>
>>
>> --
>> View this message in context: 
>> http://www.nabble.com/sftp-file-transfer-issue-tp25850081p25850081.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
> Claus Ibsen
> Apache Camel Committer
>
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to