Как решить "java.net.SocketException: сброс соединения" при использовании tigase.jaxmpp.j2se.Jaxmpp 3.0.0

Я написал программу JAXMPPClient.java, которая использует tigase.jaxmpp.j2se.Jaxmpp 3.0.0

У меня есть следующие файлы.jar в моем пути сборки

jaxmpp-core-3.0.0
jaxmpp-j2se-3.0.0

и папка jaxmpp-all-3.0.0, содержащая множество файлов.jar. JAXMPPClient.java выглядит следующим образом

Jaxmpp conn = new Jaxmpp();
conn.getConnectionConfiguration().setConnectionType(
    ConnectionType.socket);
conn.getConnectionConfiguration().setDomain(IP_ADDRESS_OF_XMPP_SERVER);
conn.getConnectionConfiguration().setPort(PORT_NUMBER_OF_XMPP_SERVER);
conn.getConnectionConfiguration().setUserJID(FROM_USERID + "@" +
    IP_ADDRESS_OF_XMPP_SERVER);
conn.getConnectionConfiguration().setUserPassword(FROM_PASSWORD);

String s = tigase.jaxmpp.j2se.connectors.socket.
    SocketConnector.HOSTNAME_VERIFIER_DISABLED_KEY
conn.getSessionObject().setProperty(s, Boolean.TRUE);

try {
    System.out.println("Before login");
    conn.login();
    System.out.println("After login");
} catch (final JaxmppException e) {
    e.printStackTrace();
}

я получаю

Before login
Sep 29, 2015 5:17:12 PM tigase.jaxmpp.j2se.Jaxmpp createConnector
INFO: Using SocketConnector
Sep 29, 2015 5:17:12 PM tigase.jaxmpp.j2se.connectors.socket.SocketConnector start
INFO: Resolving SRV recrd of domain '123.45.678.910'
Sep 29, 2015 5:17:12 PM tigase.jaxmpp.j2se.connectors.socket.SocketConnector start
INFO: Opening connection to /123.45.678.910:5222
Sep 29, 2015 5:17:12 PM tigase.jaxmpp.j2se.connectors.socket.Worker run
WARNING: Exception in worker
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:209)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at tigase.jaxmpp.j2se.connectors.socket.TextStreamReader.read(TextStreamReader.java:49)
    at tigase.jaxmpp.j2se.connectors.socket.Worker.run(Worker.java:99)

After login

IP-адрес, номер порта, From JabberID и пароль верны и работают нормально из приложений iOS и Android. Также я могу успешно пропинговать IP-адрес сервера Tigase.

Откуда создается исключение java.net.SocketException? Как я могу исправить эту проблему?

0 ответов

Другие вопросы по тегам