[ 
https://issues.apache.org/activemq/browse/CAMEL-1428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=50348#action_50348
 ] 

Paddy Daly commented on CAMEL-1428:
-----------------------------------

That worked. :-)

Here's the logs 

{code}
[e.remote.sftpcompon...@15dc37d] SftpConsumer                   DEBUG Total 1 
files to consume
[e.remote.sftpcompon...@15dc37d] SftpEndpoint                   DEBUG Using 
Generic file process strategy: 
org.apache.camel.component.file.strategy.genericfilerenameprocessstrat...@1f42731
[e.remote.sftpcompon...@15dc37d] GenericFile                    DEBUG Changing 
name to: file.txt.camelExclusiveReadLock
[e.remote.sftpcompon...@15dc37d] GenericFile                    DEBUG Name 
changed: GenericFile[temp/incoming/file.txt.camelExclusiveReadLock]
[e.remote.sftpcompon...@15dc37d] SftpOperations                 DEBUG Renaming 
file: temp/incoming/file.txt to: temp/incoming/file.txt.camelExclusiveReadLock
[e.remote.sftpcompon...@15dc37d] SftpOperations                 DEBUG Renaming 
file: temp/incoming/file.txt.camelExclusiveReadLock to: temp/incoming/file.txt
[e.remote.sftpcompon...@15dc37d] SftpConsumer                   DEBUG About to 
process file: GenericFile[temp/incoming/file.txt] using exchange: 
Exchange[GenericFileMessage: GenericFile[temp/incoming/file.txt]]
[e.remote.sftpcompon...@15dc37d] TraceInterceptor               INFO  
ID-DELLPD-3120-1236601791200-2-0 >>> 
sftp://[email protected]?password=pass&readLock=rename&binary=true&recursive=true&delay=10000&initialDelay=2000&move=${file:parent}/.done/${file:name}&knownHostsFile=c://known_host&filter=#myAntFilter
 --> process(com.xxx.xxx.router.routercomponen...@c5122f), Pattern:InOnly, 
Headers:{CamelFileBatchSize=1, CamelFileNameOnly=file.txt, 
CamelFileBatchIndex=0, CamelFileLastModified=Mon Mar 09 12:23:23 GMT 2009, 
CamelFileRelativePath=temp/incoming/file.txt, 
CamelFileAbsolutePath=temp/incoming/file.txt, CamelFileName=null, 
CamelFilePath=temp/incoming/file.txt, CamelFileParent=temp/incoming, 
CamelFileHost=192.168.51.5, CamelFileAbsolute=false}, 
BodyType:org.apache.camel.component.file.remote.RemoteFile, Body:
[e.remote.sftpcompon...@15dc37d] RouterComponent                INFO  message 
GenericFileMessage: GenericFile[temp/incoming/file.txt]
[e.remote.sftpcompon...@15dc37d] RouterComponent                INFO  filename 
file.txt
[e.remote.sftpcompon...@15dc37d] TraceInterceptor               INFO  
ID-DELLPD-3120-1236601791200-2-0 >>> 
process(com.xxx.xxx.router.routercomponen...@c5122f) --> 
to(file://c://fileserver), Pattern:InOnly, Headers:{CamelFileNameOnly=file.txt, 
CamelFileLastModified=Mon Mar 09 12:23:23 GMT 2009, 
CamelFileRelativePath=temp/incoming/file.txt, 
CamelFileAbsolutePath=temp/incoming/file.txt, CamelFileName=file.txt, 
CamelFilePath=temp/incoming/file.txt, CamelFileParent=temp/incoming, 
CamelFileAbsolute=false}, BodyType:java.io.ByteArrayOutputStream, Body:
[e.remote.sftpcompon...@15dc37d] GenericFileProducer            DEBUG Wrote 
[c:\fileserver\file.txt] to [Endpoint[file://c://fileserver]]
[e.remote.sftpcompon...@15dc37d] TraceInterceptor               INFO  
ID-DELLPD-3120-1236601791200-2-0 >>> to(file://c://fileserver) --> 
setHeader(groovy: in.headers.filename), Pattern:InOnly, 
Headers:{CamelFileNameOnly=file.txt, CamelFileLastModified=Mon Mar 09 12:23:23 
GMT 2009, CamelFileRelativePath=temp/incoming/file.txt, 
CamelFileAbsolutePath=temp/incoming/file.txt, CamelFileName=file.txt, 
CamelFilePath=temp/incoming/file.txt, CamelFileParent=temp/incoming, 
CamelFileNameProduced=c:\fileserver\file.txt, CamelFileAbsolute=false}, 
BodyType:java.io.ByteArrayOutputStream, Body:
[e.remote.sftpcompon...@15dc37d] TraceInterceptor               INFO  
ID-DELLPD-3120-1236601791200-2-0 >>> setHeader(groovy: in.headers.filename) --> 
setBody(null), Pattern:InOnly, Headers:{CamelFileNameOnly=file.txt, 
CamelFileLastModified=Mon Mar 09 12:23:23 GMT 2009, 
CamelFileRelativePath=temp/incoming/file.txt, 
CamelFileAbsolutePath=temp/incoming/file.txt, CamelFileName=file.txt, 
CamelFilePath=temp/incoming/file.txt, CamelFileParent=temp/incoming, 
filename=null, CamelFileNameProduced=c:\fileserver\file.txt, 
CamelFileAbsolute=false}, BodyType:java.io.ByteArrayOutputStream, Body:
[e.remote.sftpcompon...@15dc37d] TraceInterceptor               INFO  
ID-DELLPD-3120-1236601791200-2-0 >>> setBody(null) --> 
to(activemq:queue:print), Pattern:InOnly, Headers:{CamelFileNameOnly=file.txt, 
CamelFileLastModified=Mon Mar 09 12:23:23 GMT 2009, 
CamelFileRelativePath=temp/incoming/file.txt, 
CamelFileAbsolutePath=temp/incoming/file.txt, CamelFileName=file.txt, 
CamelFilePath=temp/incoming/file.txt, CamelFileParent=temp/incoming, 
filename=null, CamelFileNameProduced=c:\fileserver\file.txt, 
CamelFileAbsolute=false}, BodyType:java.io.ByteArrayOutputStream, Body:
[e.remote.sftpcompon...@15dc37d] ObjectHelper                   WARN  Cannot 
find class: org.apache.xalan.xsltc.trax.DOM2SAX
[e.remote.sftpcompon...@15dc37d] SftpConsumer                   DEBUG Done 
processing file: GenericFile[temp/incoming/file.txt]. Status is: processed OK
[e.remote.sftpcompon...@15dc37d] SftpConsumer                   DEBUG 
Committing remote file strategy: 
org.apache.camel.component.file.strategy.genericfilerenameprocessstrat...@1f42731
 for file: GenericFile[temp/incoming/file.txt]
[e.remote.sftpcompon...@15dc37d] GenericFile                    DEBUG Changing 
name to: temp/incoming/.done/file.txt
[e.remote.sftpcompon...@15dc37d] GenericFile                    DEBUG Name 
changed: GenericFile[temp/incoming/.done/file.txt]
[e.remote.sftpcompon...@15dc37d] SftpOperations                 DEBUG Deleteing 
file: temp/incoming/.done/file.txt
[e.remote.sftpcompon...@15dc37d] nericFileRenameProcessStrategy DEBUG Renaming 
file: GenericFile[temp/incoming/file.txt] to: 
GenericFile[temp/incoming/.done/file.txt]
[e.remote.sftpcompon...@15dc37d] SftpOperations                 DEBUG Renaming 
file: temp/incoming/file.txt to: temp/incoming/.done/file.txt
{code}

> SftpConsumer : GenericFileRenameProcessStrategy - String index out of bounds
> ----------------------------------------------------------------------------
>
>                 Key: CAMEL-1428
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1428
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-ftp
>    Affects Versions: 2.0.0
>         Environment: Windows XP
>            Reporter: Paddy Daly
>            Assignee: Claus Ibsen
>             Fix For: 2.0-M1
>
>         Attachments: camel-error.txt, camel-error2.txt, camel-error3.txt, 
> camel-error4.txt
>
>
> While trying to consume a file via SFTP and using the moveExpression to move 
> the file into a done folder a renameException is thrown.
> In GenericFile the relativeFileName reads something like the following.   
> /incoming/test/file1.txt
> When it tries to call this code and exception is thrown because 
> File.separator is '\' in a windows environment.
> String relative = relativeFileName.substring(0, 
> relativeFileName.lastIndexOf(File.separator));

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to