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

avec Java Discussion :

Copie arborescence complète


Sujet :

avec Java

  1. #21
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2010
    Messages : 59
    Par défaut
    bonjour,
    tu devrais logger ton code pour localiser l'erreur.
    remplace cette partie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isFile(DOSSIER_SOURCE + "/" + (from.isEmpty() ? "" : from + "/") + file)) {
        copyFile(file, from, data);
    } else {
        fDest.mkdir();
        copyDirectory(DOSSIER_SOURCE + "/"+ (from.isEmpty() ? "" : from + "/") + file, from.isEmpty() ? file : from + "/" + file, DOSSIER_DEST + "/" + (from.isEmpty() ? "" : from + "/") + file);
    }
    par celle ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    if (isFile(DOSSIER_SOURCE + "/" + (from.isEmpty() ? "" : from + "/") + file)) {
        copyFile(file, from, data);
    
    } else if (isDirectory(../*je te laisse complèter*/..){
        if(fDest.mkdir();){
            copyDirectory(DOSSIER_SOURCE + "/" + (from.isEmpty() ? "" : from + "/") + file, from.isEmpty() ? file : from + "/" + file, DOSSIER_DEST + "/" + (from.isEmpty() ? "" : from + "/") + file);
            }(
        else{
        /*le dossier n'est pas créer.*/
         System.out.println("création du dossier échoué: ")
        }
    }
    
    else {
    /*si sa ne vérifie pas ces deux conditions l'application ne reconnais ni le fichier ni le dossier.*/
        System.out.println("fichier répertoire non reconnue:");
    }

  2. #22
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Tibzz Voir le message
    Ils existent dans le dossier source mais pas dans le dossier cible (il doit les créer dans le dossier cible). Donc la par exemple, dans mon dossier source j'ai:
    C:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web\Microsoft\Console\Command
    mais il ne créer pas \ParameterSource donc il ne peu pas copier le fichier Argv.php
    Donc il ne crée pas le répertoire.
    Si j'en juges par le dernier code que tu as posté, tu ne loggues pas d'info à ce niveau là...


    Citation Envoyé par Tibzz Voir le message
    Une petite partie de la Stack trace qui est beaucoup trop longue pour être postée:
    Tu peux réduire le stacktrace à la partie correspondant à ton code. A vue d'oeil je dirais que ce doit être cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	at java.io.FileOutputStream.<init>(Unknown Source)
    	at com.ysance.acceleo.module.evtforms.services.FileUtils.copy(FileUtils.java:34)
    	at com.ysance.acceleo.module.evtforms.services.FileUtils.copyDirectory(FileUtils.java:68)
    	at com.ysance.acceleo.module.evtforms.services.FileUtils.copyDirectory(FileUtils.java:72)

    Il faut à tout prix logger et lire les stacktraces pour trouver l'origine d'une erreur...



    a++

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Oui il ne créer pas le répertoire. J'ai fait les changements de Davly et j'ai: "création du dossier échoué"
    Pourtant pas mal de dossiers, sous-dossiers et fichiers sont bien créés, je ne comprend pas pourquoi il s'arrête.

  4. #24
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    As-tu loggué le nom du répertoire que tu veux créer ?


    a++

    PS : j'ai l'impression de toujours demander la même chose...

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Oui avec la stack trace, a chaque fois il me met le dossier qu'il n'a pas trouvé:
    Par exemple la c'est le RetryN.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.FileNotFoundException: C:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web\Microsoft\WindowsAzure\RetryPolicy\RetryN.php (Le chemin d’accès spécifié est introuvable)
    Enfin c'est bien ce que tu demandais? Désolé si je met le temps, je ne voudrais pas te faire péter un cable :p
    Et sinon dans le system.out j'ai ajouté le nom du dossier comme ça il me met:
    création du dossier échoué: C:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web\php\ext
    création du dossier échoué: C:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web\resources\WebPICmdLine

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Salut,
    J'ai ajouté des System.out un peu partout et j'obtiens ceci:
    Le dossierC:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site testexiste t-il?
    Oui le dossier C:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test existe
    File = PhpOnAzure.Web
    From =
    Le dossierC:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Webexiste t-il?
    Oui le dossier C:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web existe
    File = bin
    From = PhpOnAzure.Web
    Erreur création fichier: add-environment-variables.cmd
    Erreur création fichier: add-environment-variables.ps1
    Erreur création fichier: install-php-impl.cmd
    Erreur création fichier: install-php.cmd
    Erreur création fichier: install-php.ps1

    Dans cette exemple juste avant les erreurs, le programme devrait repasser par les if et devrait afficher: "le dossier bin existe t-il?" mais il ne le fait pas et ne créer pas le dossier bin. Les 5 fichiers en erreurs sont normalement dans le dossier bin.
    Mais parfois ça fonctionne bien:
    Le dossierC:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web\Microsoftexiste t-il?
    Le dossier n'existe pas
    Dossier Microsoft créé
    Le dossierC:\dev\Projets\Azure\eclipse\runtime-EclipseApplication\test\Site test\PhpOnAzure.Web\Microsoft\Consoleexiste t-il?
    Le dossier n'existe pas
    Dossier Console créé

  7. #27
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Bon et bien quand je veux créer un fichier je vérifie que le dossier existe et si ce n'est pas le cas je le créer avant de copier le fichier.
    Maintenant ça fonctionne!
    Merci à tous pour votre aide

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par Tibzz Voir le message
    Heu, des redéploiements automatique?
    Pour les projet web, quand eclipse détecte un changement dans le code, il refait un compilation et fait un redéploiement sur le serveur de test. En toute cas, c'est normalement configuré comme ça par défaut dans les projet web java. J'ignore si c'est le cas avec les projets php.


    PS: je pensais que tu utilisais une classe FileUtils de commons-io (quand même répoutée stable), donc il ne faut pas exclure d'abord un bug dans ton code

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Batch] [Débutante] Type de fichiers, arborescence complète et FTP
    Par babylone7 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 02/01/2012, 15h55
  2. l'arborescence complète d'une structure de données?
    Par Wassim123 dans le forum MATLAB
    Réponses: 2
    Dernier message: 18/03/2009, 16h44
  3. [ANT] Copie arborescence repertoire + images
    Par sbernard dans le forum ANT
    Réponses: 2
    Dernier message: 27/02/2007, 12h39
  4. Réponses: 2
    Dernier message: 13/07/2006, 13h05
  5. Réponses: 2
    Dernier message: 20/02/2006, 15h18

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