Hi,
I’‘ve started using smack and have a problem logging into my own wildfire server and jabber.org. This seems like a simpe procedure, but I can’'t get it to work, which is strange. The code is really simple:
ConnectionConfiguration cc = new ConnectionConfiguration(server, port);
cc.setTLSEnabled(true);
cc.setSASLAuthenticationEnabled(true);
XMPPConnection conn = new XMPPConnection(cc);
conn.login(username, password);
The exception this generates with a valid username, password and the port set to 5222 is:
java.net.SocketException: Socket closed
[java] at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:99)
[java] at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
[java] at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
[java] at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)
[java] at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)
[java] at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
[java] at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
[java] at java.io.BufferedWriter.flush(BufferedWriter.java:236)
[java] at org.jivesoftware.smack.util.ObservableWriter.flush(ObservableWriter.java:48)
[java] at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:260)
[java] at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:39)
[java] at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:79)
[java] javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
[java] at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(InputRecord.java:501)
[java] at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:343)
[java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:720)
[java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1025)
[java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1038)
[java] at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:1119)
[java] at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:316)
[java] at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)
[java] at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:65)
[java] No response from the server.: [java] at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:58)
[java] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:437)
[java] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:396)
[java] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:377)
[java] at example.Client.<init>(Client.java:72)
[java] at example.Client.main(Client.java:172)
[java] Aug 16, 2006 6:04:10 PM example.Client <init>
[java] SEVERE: No response from the server.
Which is strange as: 1) I’‘m not using SSL, though the stack trace mentions `Unrecognized SSL message, plaintext connection?’’. 2) In wildfire, how do I determine if SASL is on/off? (i.e. should ConnectionConfiguration.setSASLAuthenticationEnabled() be true or false?
As I’‘ve said, I’'ve tried this against my wildfire server and jabber.org, with the same stack trace each time.
Thanks for any help anyone can give. This seems basic stuff.
Michael.