IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Transfert de version périmé vers un serveur FTP


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut Transfert de version périmé vers un serveur FTP
    Bonjour ,
    J'ai un emplacement ou des fichier sont stocké et ils sont soumis régulièrement à un versionning , je voulai qu'à chaque fois il ya un changement de version de fichier A(de 1.0 à 1.1) , je voulai que la version périmé (1.0) s'envoie automatiquement à un serveur FTP distant dont je possède l'adresse ip , port, mot de passe et login , connaissez vous un truc qui m'aide à faire ça ou bien une façon d'exploitez mon savoir faire en java pour resoudre ce problem aide svp .
    Merci

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    java -> Tu peux utiliser les nouvelles api watch service pour repérer les changement fais sur les fichiers.

    Mais le mieux reste quand même de forcer l'utilisateur à utiliser de vrais outils de versioning si t'as besoin d'historique

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Merci pour la reponse , Le probleme c'est que ma société utilise déjà un logiciel de versionning , le travail qui m'a été assigné est de récupérer les version périmés et les envoyer automatiquement au serveur FTP , comment cela peut se faire via java (envoie automatique de fichier de serveur local au serveur FTP distant)

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Quel logiciel de versioning? Si ta boite utilise déjà du versioning, quel est le but de l'envoi par ftp? Le système de versioning contient déjà toutes les informations. Au pire, de l'autre coté tu peux utiliser une commande du système de versionning pour avoir "la version précédente"

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Le logiciel de versionning utilisé écrase la version précédente , mon boss veux un dossier (visible par un petit nombre d'utilisateurs ) sur un serveur FTP qui contient les fichiers périmés , j'utilise Alfresco j'ai cherché de fonctionnalité qui m'aident à faire cela , des web scripts mais tous cela était en vain .

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    si tu nous disait comment il est mis en place qu'on te trouve une solution propre

    Parce que le but d'un logiciel de versioning, c'est de garder tout l'historique dans une base central (ou parfois décentralisée)


    Note: alfresco est un logiciel de gestion de contenu, ce qui est différent

  7. #7
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Le problème c'est je suis un stagiaire , je ne possède pas de permissions de consulter les logiciels utilisés (question de confidentialité) , j'ai resté deux jours pour avoir les droits lecture/ecriture sur un disque distant .
    il m'ont donné le possibilité d'utiliser soit java , soit alfresco add-ons et web script pour faire cela , je suis totalement perdu , j'ai besoin d'un point de départ , pour te mettre en contexe le versionning physiquement se fait comme ça :
    XXX_NomDeFichier-(version 0 ) au XXX_NomDeFichierA(version 1 ) auXXX_NomDeFichierB (version 2 ) etc , je ne sais pas est ce que je peux exploiter cela pour commencer au moins ? .
    Merci

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par wajdinho123 Voir le message
    Le problème c'est je suis un stagiaire
    Ben excuse moi, mais il fout quoi ton maitre de stage dans l'histoire? T'as pas les outils pour travailler, t'as une description parcellaire du problème et de toutes façons t'as visiblement pas le droit de toucher au serveur.



    Vu le peux d'informations que tu donne, et qu'apparement, vu ton descriptif, rien n'est écrasé (il y a un fichier différent à chaque fois), je me contenterais de faire

    1) soit un rsync entre les deux serveur pour faire le backup
    2) soit faire un script sh qui copie tous les trucs par ftp (si le ftp est obligatoire).


    Mais honnêtement, j'ai toujours pas pigé c'est quoi le besoin puisque, pour ce que j'en vois d'alfresco, ça permet déjà de récupérer un vieux document

  9. #9
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    pourriez vous m'expliquer la deuxième methode ? et est ce que avec rsync on peut conserver les version présidentes ?
    Merci

  10. #10
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    SLt , concernant le WATCH SERVICE , est ce que je peux l'utiliser à un disque dur distant ?

  11. #11
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le watch service java ne peux s'utiliser que sur des path. Donc si le disque distant est monté comme un disque local, oui tu pourra. Par contre, aucune idée des performance ou de la fiabilité dans ce genre de cas

  12. #12
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Tchize , j'ai modifié le code , le chemin fonctionne parfaitement , mais cela ne marche pas pour les sous dossiers , si il vous plait dite moi que manque pour cela fonctionne pour l'arbortessence !
    while(true) {

    FileSystem fs = FileSystems.getDefault();
    WatchService ws = null;

    try {
    ws = fs.newWatchService();
    } catch (IOException ex) {
    }

    Path path1 = fs.getPath("\\\\***.**.**.**\\tmp\\wajdi");

    path1.register(ws, StandardWatchEventKinds.ENTRY_CREATE);

    WatchKey key = ws.take();

    for (WatchEvent event : key.pollEvents()) {

    WatchEvent<Path> ev = (WatchEvent<Path>)event;
    Path PathTemp = ev.context();
    File FileChange = new File(PathTemp.toAbsolutePath().toString());
    Path path = fs.getPath(key.watchable().toString(), event.context().toString());

    System.out.println("Nom: "+FileChange.getName()+
    "Chemin:"+path
    );

    boolean valid = key.reset();
    if (!valid) {
    break;
    }
    }

    }

    }

  13. #13
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Tu dois surveiller chaque dossier dans le watchservice, ce n'est pas récursif. donc as toi de scanner les dossier et, pour chaque sous dossier trouver, l'ajouter au watch.

  14. #14
    Membre à l'essai
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Ca y 'est c'est fait , ce qui me reste est :
    de supprimer le fichier qui se trouve dans le même répertoire que le fichier ajouté et ayant le même préfixe : voila un exemple :
    le fichier ajouté porte un nom normalisé de façon : REF_NomDeFichier_-
    je veux supprimer le fichier ayant le nom qui commence par le préfixe REF de ce repertoire.
    Merci

Discussions similaires

  1. Transfert des fichiers vers un serveur FTP de façon automatique.
    Par WhiteTigerZ dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 09/06/2015, 16h36
  2. Réponses: 1
    Dernier message: 28/10/2008, 11h29
  3. comment uploader un fichier vers le serveur ftp ?
    Par octal2007 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/01/2008, 21h39
  4. Tranfert de fichier vers un serveur FTP
    Par Jacques Marty dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/08/2007, 08h50
  5. Upload un fichier vers un serveur FTP
    Par midoENSI dans le forum Struts 1
    Réponses: 1
    Dernier message: 25/05/2007, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo