Hi

I have a feature request for the file-component, to allow use of absolute paths

When I use the file component in windows to read file from one disk and should write the processed file to another disk, Camel is not able to support this.

(We have mapped a directory from another server on the computer where camel runs, ant when file is read from the remote directory, it should be stored as a backup on the local disk)

I have tried to create a shortcut to F:/ on C, but it the took it for a folder and created the folder on C in stead of following the link to F-disk and monitoring the folder there.

Looking forward to hearing any solution suggestions.

Added a code-sample below, with code showing the error.

Regards Ole Andreas Hegle
Software developer
Businesscape AS


Here is an example code:
   public void configure(){
from("file://F:/NewTextiles/temp/testfolder?moveNamePrefix=C:/backup").process(new TestFileProcessor());
   }




Here is the error:

File found F:\NewTextiles\temp\testfolder\New Text Document.txt
27.sep.2007 17:36:21 org.apache.camel.processor.Logger log
SEVERE: Could not rename file from: F:\NewTextiles\temp\testfolder\New Text Document.txt to F:\NewTextiles\temp\testfolder\C:\backup\New Text Document.txt java.io.IOException: Could not rename file from: F:\NewTextiles\temp\testfolder\New Text Document.txt to F:\NewTextiles\temp\testfolder\C:\backup\New Text Document.txt at org.apache.camel.component.file.strategy.RenameFileProcessStrategy.commit(RenameFileProcessStrategy.java:62) at org.apache.camel.component.file.FileConsumer.pollFile(FileConsumer.java:90) at org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:49) at org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:56) at org.apache.camel.component.file.FileConsumer.poll(FileConsumer.java:43) at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:63) 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:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:619)
27.sep.2007 17:36:21 org.apache.camel.processor.Logger log
SEVERE: null
java.nio.channels.OverlappingFileLockException
at sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1173) at sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1075)
   at sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:837)
   at java.nio.channels.FileChannel.lock(FileChannel.java:860)
at org.apache.camel.component.file.strategy.FileProcessStrategySupport.begin(FileProcessStrategySupport.java:63) at org.apache.camel.component.file.FileConsumer.pollFile(FileConsumer.java:88) at org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:49) at org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:56) at org.apache.camel.component.file.FileConsumer.poll(FileConsumer.java:43) at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:63) 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:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
   at java.lang.Thread.run(Thread.java:619)
27.sep.2007 17:36:22 org.apache.camel.processor.Logger log




Reply via email to