Dossier dynamique sftp

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Dossier dynamique sftp

demos
This post has NOT been accepted by the mailing list yet.
Bonjour

J'ai un petit problème avec le transfert de fichier.

J'ai créer un webservice qui permet de renvoyer un fichier se trouvant sur un autre serveur (attachmentfile).
Mon su jsr181 apelle un su-sftp qui va récupérer le fichier. le seul problème c'est que je n'arrive pas à changer de dossier. seul le dossier spécifié dans le jbi est utilisé.
J'ai essayé de mettre le path complet du fichier dans la balise filename de mon getAsAttachment.
J'ai essayé de rajouter la balise connection/folder sans succes.

Est-ce qu'il y a une solution simple pour communiquer (dans le jsr181) au su-sftp le dossier de mon choix ?

Merci

Java 6
Petals3
petals-bc-sftp 1.4
Reply | Threaded
Open this post in threaded view
|

Re: Dossier dynamique sftp

Christophe DENEUX
Administrator
Bonjour,

Le plus simple est d'utiliser le "mode generic" du BC SFTP: https://doc.petalslink.com/pages/viewpage.action?pageId=24543972#Petals-BC-SFTP1.6.1%2B-GenericModeConfiguration.

Attention, je ne sais plus si ce mode existe dans la version du BC fonctionnant sous Petals 3.

Attention aussi, utiliser ce genre de technique n'est pas une bonne pratique d'un point de vue architecture SOA et agilité.

Christophe DENEUX
Petals ESB Architect
Linagora
Twitter: @ChrisDENEUX
Reply | Threaded
Open this post in threaded view
|

Re: Dossier dynamique sftp

demos
This post has NOT been accepted by the mailing list yet.
Bonjour,

Merci pour les informations.
Je tente d'utiliser le "mode generic", mais la phrase suivante n'est vraiment pas clair : "To allow the component to provide his generic service, the component must have a wsdl with the name : component.wsdl. An example of this file is available in the component."

dois-je avoir un "su-SFTP-getFile-provide.wsdl" dans le dossier "src/main/jbi" de "su-Jsr181-transfert-provide" ?

Merci
Reply | Threaded
Open this post in threaded view
|

Re: Dossier dynamique sftp

demos
This post has NOT been accepted by the mailing list yet.
Bonjour,

j'ai trouvé mon erreur dans le module jsr181 :

final Exchange getExchange = jbiContext.getMessageSender().createExchange(
                new QName( _NS, "SFtpGeneric"),
                new QName( _NS, "SFtpGenericService"),
                "getFileEndPoint",
                new QName(_NS, "getAsAttachment"),
                MEPConstants.IN_OUT_PATTERN );

Le nom du service n'était pas bon.

Merci.
Reply | Threaded
Open this post in threaded view
|

Re: Dossier dynamique sftp

Christophe DENEUX
Administrator
In reply to this post by demos
"To allow the component to provide his generic service, the component must have a wsdl with the name : component.wsdl. An example of this file is available in the component."
Cette phrase est à destination du développeur de composant, et non d'un utilisateur comme toi. Tu peux l'oublier.

Tu n'as pas besoin de SU SFTP. Il te suffit d'appeler le service générique directement depuis ta SU JSR181 (Ce que je vois que tu as fait par la suite).
Christophe DENEUX
Petals ESB Architect
Linagora
Twitter: @ChrisDENEUX
Reply | Threaded
Open this post in threaded view
|

Re: Dossier dynamique sftp

demos
This post has NOT been accepted by the mailing list yet.
Merci pour ces précisions et pour le temps passé.