camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ole Andreas Hegle <he...@businesscape.no>
Subject File-component, feature request
Date Thu, 27 Sep 2007 15:43:15 GMT
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





Mime
View raw message