Witam,
mam za zadanie zrealizować komunikator Jabber w Javie. Chciałem prosić was o pomoc ponieważ już z 40 godzin straciłem na jednym problemie.
Tak jak zaznaczyłem w temacie wykorzystuję bibliotekę SMACK 3_1_1.
Mam założone konta na takich serwerach jak jabbim.pl, jabber.org oraz aqq.eu.
Klienta zaczynałem pisać łącząc się z kontem na jabber.org. Ku mojemu zdumieniu po napisaniu kilku potrzebnych klas wszystko łączyło się elegancko i mogłem komunikować z każdym z pozostałych kont.
Miałem już nadzieję, że problemy czysto połączeniowe są za mną. Niestety się myliłem. Gdy zmieniłem parametry połączenia na któryś z pozostałych dwóch serwerów pojawił się problem z autoryzacją SASL:
SASL authentication failed using mechanism PLAIN:
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:325)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:395)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:349)
at ClientManager.logon(ClientManager.java:147)
at ClientManager.main(ClientManager.java:197)
Zaznaczam że jest to jedynie przy próbie łączenia się z kontem aqq.eu oraz jabbim.pl....
Poniżej wklejam mój kod logowania:
ConnectionConfiguration konfig = new ConnectionConfiguration("aqq.eu", 5222);
konfig.setSASLAuthenticationEnabled(true);
konfig.setDebuggerEnabled(true);
connection = new XMPPConnection(konfig);
try {
connection.connect();
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
connection.login("login@aqq.eu", "password");
} catch (XMPPException e) {
e.printStackTrace();
Błąd pojawia się w linijce logowania....
Bardzo prosiłbym o pomoc jeżeli ktoś miał też ten problem
Pozdrawiam