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

Entrée/Sortie Java Discussion :

Smack: Exeption curieuse sur simple connexion


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut Smack: Exeption curieuse sur simple connexion
    Bonjour

    J'essaye de me connecter à un serveur XMPP en utilisant l'api Smack.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                connection = new XMPPConnection("jabber.fr");
                connection.connect();
                connection.login("pseudo", "motdepass");
    La connection au serveur ce fait normalement, c'est l'identification qui pose problème. Lorsque je rentre des paramètres de pseudo et de pass au hasart, j'attrape l'exception XMPPException suivente:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SASL authentication failed using mechanism DIGEST-MD5
    Ce qui semble normal, mais lorsque je rentre les bons paramètres, j'obtient cette exeption qui n'est pas sensé ce produire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    java.lang.NullPointerException
            at org.jivesoftware.smack.util.Base64.encodeBytes(Base64.java:636)
            at org.jivesoftware.smack.sasl.SASLMechanism.challengeReceived(SASLMechanism.java:152)
            at org.jivesoftware.smack.SASLAuthentication.challengeReceived(SASLAuthentication.java:492)
            at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:338)
            at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
            at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)
    J'avais déjà utilisé cette api, et la simple connection et identification n'avais jamais posé de problème, je me demande si il n'y a pas une erreur de compatibilité avec le JDK, j'ai la dernière version, la 6 up 17.
    En tt cas je suis dans le gaze

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    Bon, j'ai trouvé, j'aurais pas deviné. C'est un problème connu qui viens de Smack.
    http://www.igniterealtime.org/community/thread/35976
    Il sufit de changer la configuration SASL apparemment, avec cette ligne avant de ce connecter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SASLAuthentication.supportSASLMechanism("PLAIN", 0);
    merci frangin

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut
    Je pense que cet article peut aider

    http://pavilion-pilote.blogspot.com/...ith-smack.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recuperer des donnes sur la connexion
    Par newbiedelphi dans le forum Delphi
    Réponses: 1
    Dernier message: 25/11/2006, 23h41
  2. [oracle thin] simple connexion
    Par pirbd dans le forum JDBC
    Réponses: 5
    Dernier message: 27/09/2006, 13h53
  3. Récupérer des informations sur les connexions réseau
    Par Leobaillard dans le forum Delphi
    Réponses: 8
    Dernier message: 31/08/2006, 01h20
  4. Réponses: 18
    Dernier message: 16/02/2006, 10h08
  5. Réponses: 5
    Dernier message: 21/10/2005, 22h25

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