[
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.