2017-07-11 6 views
0

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.

Répondre

0

Cela ne fonctionnait pas car la partition est différente et nous ne pouvons pas déplacer un fichier entre les partitions. L'option consiste à déplacer le fichier vers un emplacement dans la même partition. Ou vous pouvez le transférer manuellement vers un emplacement sur une partition différente.