es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SFTP de Camel dejó de funcionar después de la actualización de camel 2.22.1 a camel 3.9.0.

En Camel 2.22.1, utilicé la siguiente ruta de Camel para realizar una operación de archivo:

from(sftp://" + sourceUrl + "&preferredAuthentications=password&includeExt=xml&delete=true&disconnect=true&maxMessagesPerPoll=50&preMove=${file:name.noext}.process")

Esto renombrará los archivos con extensión .xml a .process y realizará otras operaciones de ruta y finalmente eliminará el archivo .process de la carpeta de entrada. Sin embargo, en Camel 3.9.0, esta ruta comenzó a fallar. Obtuve el siguiente error del componente de archivo de Camel:

org.apache.camel.component.file.GenericFileOperationFailedException: Cannot delete file: source/do-sfdc-case-import-0/2451165.process
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: com.jcraft.jsch.SftpException: No such file
    at org.apache.camel.component.file.remote.SftpOperations.deleteFile(SftpOperations.java:488)
    ... 22 common frames omitted
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot change directory to: ..
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: com.jcraft.jsch.SftpException:<br>
    at org.apache.camel.component.file.remote.SftpOperations.doChangeDirectory(SftpOperations.java:682)
    ... 11 common frames omitted
Caused by: java.io.IOException: Pipe closed 
    at com.jcraft.jsch.ChannelSftp.cd(ChannelSftp.java:337)
    ... 12 common frames omitted

Para resolver el problema, intenté establecer el indicador stepwise=false, sin embargo, la aplicación se volvió muy lenta, incluso cuando el archivo mencionado en esta traza está disponible en la carpeta, pero Camel informa que no se encuentra o no puede cambiar al directorio correspondiente.

¿Alguna idea de qué estoy haciendo mal aquí? Agradezco cualquier ayuda/consejo sobre esto.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con los cambios realizados en Camel 3.9.0 en comparación con Camel 2.22.1. El mensaje de error sugiere que el archivo o directorio al que Camel está intentando acceder no existe o no es accesible.

    Una posible solución a este problema podría ser verificar si se han realizado cambios en la configuración o ajustes del servidor desde el cual se están leyendo los archivos. Podría ser posible que se hayan agregado o modificado ciertos ajustes de seguridad o controles de acceso, lo cual podría estar causando los problemas.

    Otra cosa a verificar sería si la ruta o ubicación del archivo especificada en la ruta es correcta y accesible. Podría ser posible que haya algún error tipográfico o inconsistencia en la ruta del archivo, lo cual estaría causando el problema.

    Además, sería útil revisar los registros de Camel en busca de cualquier información adicional sobre los mensajes de error o advertencia. Esto podría ayudar a identificar la causa raíz del problema y proporcionar una dirección para una solución de problemas adicional.

    En general, sería necesario realizar una investigación y análisis más detallado para determinar la causa exacta del problema y proporcionar una solución.

Comments are closed.