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 :

[Language][Main]Ligne de commande - passage de l'URL


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Merci bidi et tu n'as pas à t'excuser pour le retard!

    J'ai essayé cette nouvelle solution, mais j'ai toujours le même message d'erreur :

    • F:\undercvs\projets\DHU\td05_7_ldap_client\ldap\interface>java -classpath ./classes ch.ldap.ClientLDAPUI -url="ldap://localhost:389" -authentication="simple" -principal= "uid=geiers, ou=personne, dc=ecole, dc=ch" -credentials="xxx"
      Exception in thread "main" java.lang.NullPointerException
      at java.util.Hashtable.put(Hashtable.java:396)
      at ch.ldap.ClientLDAP.connection(ClientLDAP.java:27)
      at ch.ldap.ClientLDAPUI.main(ClientLDAPUI.java:45)


    :

  2. #2
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -principal= "uid=geiers, ou=personne, dc=ecole, dc=ch"
    il me semble qu'il y a un espace entre principal= et le reste non? il n'en faut pas...
    une de tes valeurs est nulle c'est pour ça que ça foire... regarde si les valeurs récupérées de la ligne de commande sont correctes (avec des system.out.println de chaque string avant ta connexion par exemple...

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    J'ai supprimé l'espace dans mon run.bat.

    J'ai supprimé la connection du main pour afficher les différents paramètres, mais le problème est qu'il ne m'affiche rien, à cause de ce message d'erreur.

    Mmmmm

  4. #4
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    arrrgh ! :-p je peux voir ton code stp? :-)

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Alors voilà mon code ClientLDAPUI:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    package ch.ldap;
    import ch.ldap.ClientLDAP;
     
    public class ClientLDAPUI {
      public static void main(String[] args) {
        String url = null;
        String authentication = null;
        String principal = null;
        String credentials = null;
     
        ClientLDAP client = new ClientLDAP();
     
        if (args.length>0) {
          for (int i=0; i<args.length; i++) {
            if (args[i].startsWith("-url")) {
              url = args[i].substring(5);
              System.out.println("url=" + url);
            }
     
            else if (args[i].startsWith("-authentication=")) {
              authentication = args[i].substring(16);
              System.out.println("authentication" + authentication);
            }
     
            else if (args[i].startsWith("-principal=")) {
              principal = args[i].substring(11);
              System.out.println("principal" + principal);
            }
     
            else if (args[i].startsWith("-credentials=")) {
              credentials = args[i].substring(13);
              System.out.println("credentials" + credentials);
            }
          }
        }
      }
    }
    et voici mon ClientLDAP :
    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
     
    public class ClientLDAP {
      private DirContext ctx;
     
      public void connection (String url, String authentication, String principal, String credentials) throws ch.ldap.ClientLDAPException {
        Hashtable<String,String> env;
        env = new Hashtable<String,String>();
        env.put (Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put (Context.PROVIDER_URL, url);
        env.put (Context.SECURITY_AUTHENTICATION, authentication);
        env.put (Context.SECURITY_PRINCIPAL, principal);
        env.put (Context.SECURITY_CREDENTIALS, credentials);
     
        try {
          ctx = new InitialDirContext(env);
        } catch ( javax.naming.NamingException e ) {
    	throw new ch.ldap.ClientLDAPException("Error : Initialisation du context LDAP! (connection)", e );
        }
      }
    Encore merci...[/code]

  6. #6
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    va faloir se grouiller pasque j'ai plus bcp de tps ;-p
    vire tt ce qui se rapporte à la connexion, lance le prog avec les params et file le résultat (et aussi la commande que tu as utilisé pour lancer le prog)

  7. #7
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Alors voilà, quand je lance mon code, j'obtiens le résultat suivant :

    • F:\undercvs\projets\DHU\td05_7_ldap_client\ldap\interface>java -classpath ./classes ch.ldap.ClientLDAPUI -url="ldap://localhost:389" -authentication="simp
      le" -principal="uid=geiers, ou=personne, dc=ecole, dc=ch" -credentials="xxx"
      url=ldap://localhost:389
      authenticationsimple
      principaluid=geiers, ou=personne, dc=ecole, dc=ch
      credentialsxxx


    Peut-être que ça va jouer maintenant.

  8. #8
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    là en tt cas le passage et récupérage de paramètres fonctionnent bien... donc ui, ça devrait le faire comme ça ;-)

  9. #9
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Bein je te remercie infiniment pour ta patience.

    Je te souhaite une bonne soirée.
    A+

  10. #10
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    Avec plaisir ;-)
    (ça marche au moins? :-)
    Bonne soirée @ toi aussi
    ++

  11. #11
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 157
    Par défaut
    Oui ça marche et très bien même!

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

Discussions similaires

  1. Passage de paramètres à une macro depuis la ligne de commande
    Par Atatorus dans le forum Général VBA
    Réponses: 4
    Dernier message: 05/10/2009, 10h22
  2. [OpenOffice][Tableur] Macros Calc : lancement à partir d'une ligne de commande et passage d'arguments
    Par lizzy.stak dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 11/05/2009, 16h13
  3. [ANT] Passage de paramètre via la ligne de commande.
    Par BarBiTueRie dans le forum ANT
    Réponses: 2
    Dernier message: 18/07/2007, 10h28
  4. Lancer Jboss et avoir la main en ligne de commande
    Par Shogun dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 01/03/2007, 17h33
  5. [NetBeans] probleme de passage a la ligne de commande
    Par trollchichon dans le forum NetBeans
    Réponses: 7
    Dernier message: 01/03/2006, 19h57

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