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 :

Accéder à un fichier qui se trouve dans le posteA depuis le posteB via l'URL


Sujet :

Java

  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 464
    Points : 203
    Points
    203
    Par défaut Accéder à un fichier qui se trouve dans le posteA depuis le posteB via l'URL
    Salut les développeurs….
    J’ai un petit souci là ,j’ai une application (développée sous java ) qui fonctionne sous réseau local mon souci c’est que quand j’enregistre un fichier dans un posteA (l’URL s’enregistre dans la base de donnée qui se trouve au serveur poste0)et quand je veux accéder à ce même fichier depuis le posteB cela ne marche pas à cause de l’URL(qui est propre au posteA) comment résoudre ce problème et je dois pouvoir ouvrir un fichier qui se trouve dans un posteA depuis un posteB et vice versa !!
    La seule idée qui me vient en tête c’est de créer dans chaque poste un dossier qui sera partagé et dedans j’enregistre les fichiers et comme ça l’accès via l’URL sera possible peu importe le poste n’est ce pas ?? et est ce que je dois changer la passerelle par défaut de mes postes ??
    Merci d’avance pour vos idées et votre aide précieuse
    Cordialement

  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
    C'est pas clair. Le serveur que tu mentionne, il est où? L'url, elle a quelle forme? Si tu veux que tes postes partagent leurs données, en général on part sur une architecture avec un serveur central.

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 464
    Points : 203
    Points
    203
    Par défaut
    j'ai 6 postes clients et un poste serveur la se trouve ma base de donnée
    je suis par exemple sur le poste A et je suis dans l'application et je suis dans un dossier qui concerne un clientA j'ai un fichier à enregistrer qui doit etre associé à un dossier donc j'enregistre l'url de ce fichier dans ma base de données qui se trouve dans le serveur avec ces instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            int i=jFileChooser1.showOpenDialog(this);
            if(i==jFileChooser1.APPROVE_OPTION)
    				e.setText(jFileChooser1.getSelectedFile().getPath());
    			else
    					e.setText("aucun fichier n'a été selectionné");
    //e c un JTextfield que je vais recupérer pour enregistrer le contenu dans la base
        }
    maintenant après enregistrement je suis sur le poste B et que j'ouvre le dossier du client A si je veux ouvrir le fichier que j'ai enregistré dans le poste A j'ai cette URL affichée:
    C:\posteA\user\Desktop\client\fichier.docx
    en cliquant sur l'URL le fichier doit s'ouvrir
    voila la porécédure pour l'ouverture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            try {
                Desktop.getDesktop().open(new File(pièce.getText()));
            }
               catch (Exception ex) {i=1;
               Logger.getLogger(DossierPatient.class.getName()).log(Level.SEVERE, null, ex);
           JOptionPane.showMessageDialog(null,"Ce fichier n'existe pas");
            }
    mais ça m'affiche que ce fichier n'existe pas ,je sais parce que réellement le fichier et dans le poste A ... donc est ce que je dois laisser tout les fichier partagés et cela marche pour l'ouvrir ou quoi faire??
    merci

  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
    Il faut que tu revoie ta procédure et que tu envoie le fichier sur le serveur, au lieu de seulement stocker dans le serveur le chemin du fichier. Le poste B pourra alors le télécharger.

Discussions similaires

  1. mise à jour d'un fichier qui se trouve dans un package .ear
    Par MedNaceur dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 04/04/2011, 18h17
  2. Réponses: 9
    Dernier message: 30/10/2010, 22h22
  3. Réponses: 6
    Dernier message: 05/06/2009, 17h02
  4. Réponses: 2
    Dernier message: 31/07/2008, 10h07
  5. Réponses: 10
    Dernier message: 03/10/2007, 18h07

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