J'ai un itinéraire de vote pour FTP comme celui-ciException renommer le fichier distant en utilisant Camel FTP
from("sftp://[email protected]/path/to/folder?password=sftpPassword
&delay=60000&stepwise=false&move=/home/username/processed/$simple{date:now:yyyy}
/$simple{date:now:MM}/$simple{date:now:dd}/${file:name}&binary=true")
.to("file:///tmp/")
Le sondage fonctionne comme prévu. J'ai été capable de déplacer les fichiers traités vers un sous-dossier dans le dossier/path/to /. Cependant, lorsque j'ai essayé de le déplacer vers un emplacement de dossier différent. Je reçois une exception. Malheureusement, l'exception n'est pas détaillée.
DEBUG org.apache.camel.component.file.GenericFileOnCompletion - traitement du fichier Fait: RemoteFile [/path/to/folder/fileName.zip] en utilisant l'échange: échange [fileName.zip] DEBUG org.apache .camel.component.file.remote.FtpOperations - Suppression du fichier: /home/username/processed/2017/07/11/fileName.zip TRACE org.apache.camel.component.file.remote.FtpOperations - Fichier de suppression du client:/home/nom d'utilisateur/traité/2017/07/11/nomfichier.zip TRACE org.apache.camel.component.file.remote.FtpOperations - buildDirectory (/ home/nom d'utilisateur/traité/2017/07/11) TRACE org. apache.camel.component.file.remote.FtpOperations - changeCurrentDirectory (/ home/nom d'utilisateur) TRACE org.apache.camel.compo nent.file.remote.FtpOperations - Changement de répertoire:/home/nom d'utilisateur DEBUG org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy - Renommer le fichier: RemoteFile [/path/to/folder/fileName.zip] to: RemoteFile [/home/username/processed/2017/07/11/fileName.zip] DEBUG org.apache.camel.component.file.remote.FtpOperations - Renommer le fichier: /path/to/folder/fileName.zip à:/home/nom d'utilisateur/traité/2017/07/11/nomfichier.zip WARN org.apache.camel.component.file.GenericFileOnCompletion - Erreur lors de la validation. Exchange [nom_fichier.zip]. Causé par: [org.apache.camel.component.file.GenericFileOperationFailedException - Impossible de renommer le fichier: RemoteFile [/path/to/folder/fileName.zip] à: RemoteFile [// home/nom d'utilisateur/traité/2017/07/11 /fileName.zip]] org.apache.camel.component.file.GenericFileOperationFailedException: Impossible de renommer le fichier: RemoteFile [/path/to/folder/fileName.zip] à: RemoteFile [/ home/nom_utilisateur/traité/2017/07 /11/fileName.zip] à org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport.renameFile (GenericFileProcessStrategySupport.java:115)
J'utilise Camel-FTP 2.13.4 qui utilise communes .net-3.3.jar. Je pouvais voir qu'il essayait de faire la commande RNFR et RNTO. Je n'étais pas capable d'utiliser ces commandes depuis le protocole FTP de la ligne de commande. Si je comprends bien, nous pouvons utiliser des chemins absolus dans la version 2.13.4. S'il vous plaît faites le moi savoir, si cette compréhension est incorrecte.
Merci d'avance pour toute aide dans la bonne direction.