I use code from this manual
http://www.igniterealtime.org/builds/smack/docs/latest/documentation/overview.ht ml
and include needed try:
import org.jivesoftware.smack.*;
import org.jivesoftware.smack.packet.Message; class Main { public static void main(String [] args) { System.out.println("start"); ConnectionConfiguration config = new ConnectionConfiguration("sibnsk.net", 5222); XMPPConnection con = new XMPPConnection(config); try { con.connect(); } catch(XMPPException e) { System.out.println("error connection"); System.exit(1); } System.out.println("connection ok"); try { con.login("tux", "123456", "bot"); } catch(XMPPException e) { System.out.println("error login "+e.getMessage()); System.exit(1); } System.out.println("login ok"); try { Chat chat = con.getChatManager().createChat("elcotel@conference.jabber.ru", new MessageListener() { public void processMessage(Chat chat, Message message) { System.out.println("Received message: " + message); } }); chat.sendMessage("I am bot!"); } catch(XMPPException e) { System.out.println("error chat"); System.exit(1); } }
}
and get error message:
./run
start
connection ok
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)
if I disable sasl (config.setSASLAuthenticationEnabled(false);), I get message:
./run
start
connection ok
error login service-unavailable(503)
where my error?