I have configured the following in Spring:
<bean id="camel" class="org.apache.camel.spring.CamelContextFactoryBean">
                <property name="packages" value="com.example.routes"/>          
        
</bean>

In the com.example.routes package I have one route defined as
public class TestRoute extends RouteBuilder {
        
        @Override
        public void configure() {
                from("file:c:\\temp\\camel")
        .to("ftp://[EMAIL PROTECTED]/camel?password=xxx&binary=true");
        }
}

This is deployed as part of a web application (.war).
When I put a file in the c:\\temp\\camel directory I receive the following
error:
/ = false
//camel = false
2008-01-17 15:57:00,007 ERROR [DeadLetterChannel] - On delivery attempt: 0
caught: org.apache.commons.net.io.CopyStreamException: IOException caught
while copying.  
org.apache.commons.net.io.CopyStreamException: IOException caught while
copying.
        at org.apache.commons.net.io.Util.copyStream(Util.java:127)
        at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:399)
        at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1388)
        at
org.apache.camel.component.file.remote.FtpProducer.process(FtpProducer.java:49)
        at
org.apache.camel.component.file.remote.FtpProducer.process(FtpProducer.java:37)
        at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsynProcessorBridge.process(AsyncProcessorTypeConverter.java:44)
        at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:73)
        at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:136)
        at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:86)
        at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:40)
        at
org.apache.camel.component.file.FileConsumer.pollFile(FileConsumer.java:131)
        at
org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:68)
        at
org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:76)
        at 
org.apache.camel.component.file.FileConsumer.poll(FileConsumer.java:49)
        at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:63)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
        at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown
Source)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown
Source)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
/ = true
//camel = false
2008-01-17 15:57:01,119 ERROR [DeadLetterChannel] - On delivery attempt: 1
caught: org.apache.camel.RuntimeCamelException: error sending file  
org.apache.camel.RuntimeCamelException: error sending file
        at
org.apache.camel.component.file.remote.FtpProducer.process(FtpProducer.java:51)
        at
org.apache.camel.component.file.remote.FtpProducer.process(FtpProducer.java:37)
        at
org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsynProcessorBridge.process(AsyncProcessorTypeConverter.java:44)
        at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:73)
        at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:136)
        at
org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:86)
        at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:40)
        at
org.apache.camel.component.file.FileConsumer.pollFile(FileConsumer.java:131)
        at
org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:68)
        at
org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:76)
        at 
org.apache.camel.component.file.FileConsumer.poll(FileConsumer.java:49)
        at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:63)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
        at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown
Source)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown
Source)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source) 
        
        
Is there something obvious I am missing?

Regards
Børge.
-- 
View this message in context: 
http://www.nabble.com/From-file-to-ftp-tp14921828s22882p14921828.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to