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("[email protected]", "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