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

Langage Java Discussion :

Scan lecteur reseau


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Scan lecteur reseau
    Bonjour a tous,

    je suis en train d essayer d implanter une fonction Java (sans avoir jamais fais de java.....d ou ma question) dans une base de donnee oracle pour permettre a une procedure PLSQL de scanner un lecteur reseau.
    Ma petite soupe marche jusqu au moment ou j essai de scanner un lecteur reseau qui possede une restriction d access, malgre que j ai le droit d acces a ce lecteur.

    Le code java est le suivant:
    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
    19
    20
    21
    22
    23
     
    CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "DirList" AS
    import java.io.*;
    import java.sql.*;
    public class DirList
    {
    public static void getList(String directory) 
                             throws SQLException
    {
     File path = new File( directory );
     String[] list = path.list();
      String element;
     String Total_Path;
      for (int i = 0; i < list.length; i++)
     { 
       element = list[i];
      Total_Path = directory + "/" + element;
      #sql { INSERT INTO DIR_LIST (FILENAME,SCANNED)
          VALUES (:Total_Path,0) };
     }
    }
    }
    /
    ...et donc lorsue j appelle cette procedure depuis oracle avec une autre procedure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    begin
    get_dir_list('\\serveur\repertoire');
    end;
    (ici get_dir_list), je recois le message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ORA-29532: Java call terminated by uncaught Java exception: java.lang.NullPointerException
    ORA-06512: at "GET_DIR_LIST", line 1
    ORA-06512: at line 2
    J aimerais donc savoir si il est possible de donner en argument de la fonction Java list() des element pour que la connection se passe sans probleme....
    ou bien si l un d entre vous a une solution plus elegante je suis preneur.

    Merci

    Alexis

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    je suis pas sûr mais je propose qd meme ...

    A priori, l'argument que tu lui donne est null (enfin si c'est la bonne ligne 1). Directory doit etre null surement.

    As tu essayé de doubler les \ (avec un replaceAll par exemple):
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \\\\serveur\\repertoire
    parce qu'en java \ est le symbole d'échappement de caractère ... ce qui peut poser des pb dans ton cas ...

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Par défaut Scan lecteur reseau
    Salut,

    merci pour ta reponse.....
    mais je viens d essyer toutes les combinaisons que tu sugeres (et d autres encore) , mais sans resultat....
    De plus le repertoire designe n est pas vide ou null mais je pense que Java retourne cette erreur parcequ'il n a pas les droits suffisants pour acceder a ce lecteur reseau ....
    Donc si je cree un utilisateur qui a ces droits, je voudrais pouvoir fournir les informations de connections directement dans la procedure (User name / Password...)

    Alexis

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    en fait je sais pas trop. je n'avais jamais vu de classe java en SQL.

    Mais pour faire ce que tu veux, si ça marche tout pareil, tu peux passer les paramètres souhaités à ta méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public static void getList(String directory, String user, String password ... ) 
                             throws SQLException
    par contre je vois pas trop comment tu veux de "connecter" avec cet user ...
    mais j'ai ptet pas compris ce que tu souhaites ?



    de plus si tu peux gérer les exceptions, n'hésite pas à ajouter un try / catch / finally pour effectuer tes opérations sur les fichiers/répertoire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try{
          File path = new File( directory );
          ... 
    } catch(Exception e) {
          // ici tu peux "réagir" à l'exception, afficher la pile d'exec ...
          // ça te permets souvent d'y voir plus clair dans les erreurs
    } finally {
          // ici les traitements à exécuter dans tous les cas, qu'il y est exception ou non
    }
    en espérant que ça t'aide ...

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/05/2005, 19h22
  2. Déconnecter un lecteur reseau
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/01/2005, 15h39
  3. [MFC] Creer Lecteur reseau
    Par MadChris dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2004, 12h01
  4. [VB6] [Réseau] Monter un lecteur réseau
    Par vbcasimir dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 31/03/2003, 10h29
  5. Connecter un lecteur reseau
    Par manusweb dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/09/2002, 12h07

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