2013-03-27 6 views
1

Я написал следующий код:произошло исключение по методу входа в систему XMPPConnection в привкуса

ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com"); 
XMPPConnection connection = new XMPPConnection(connConfig); 
connection.connect(); 
System.in.read(); 
connection.login("[email protected]", "***"); //Exception occurs here! 

Исключение составляет

java.net.SocketException: Connection reset 
at java.net.SocketInputStream.read(SocketInputStream.java:185) 
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:282) 
at sun.nio.cs.StreamDecoder.implRead (StreamDecoder.java:324) 
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:176) 
at java.io.InputStreamReader.read(InputStreamReader.java:184) 
at java.io.BufferedReader.fill(BufferedReader.java:153) 
at java.io.BufferedReader.read1(BufferedReader.java:204) 
at java.io.BufferedReader.read(BufferedReader.java:278) 
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2992) 
at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046) 
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144) 
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093) 
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325) 
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43) 
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)Exception in thread "main" No response from the server.: 
at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:73) 
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:212) 
at org.jivesoftware.smack.Connection.login(Connection.java:348) 

Также иногда я получаю это исключение:

Exception in thread "main" Connection failed. No response from server.:at org.jivesoftware.smack.PacketReader.startup(PacketReader.java:119) 
at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:568) 
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:527) 
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:953) 

Может Кто-нибудь мне помогает? Я google, и некоторые люди сказали, что все будет хорошо, если вы положите некоторую задержку, используя Thread.sleep(10000); между подключением и логином. Но это не сработает!

ответ

0

У вас есть прокси-сервер или брандмауэр? Проверьте соединение с портом.

В этом блоге есть пример gtalk connect и он использует класс SASLAuthentication для аутентификации TSL. http://ashwinrayaprolu.wordpress.com/2011/05/03/smack-xmpp-and-gtalk/

SASLAuthentication: http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smack/SASLAuthentication.html

удачи.

+0

Нет, я развиваюсь в Ubuntu и нет прокси! Есть идеи? – boomz

+0

SASLAuthentication вы пробовали? – dtelaroli

+0

нет, что это? – boomz