Неполадка при подключении к серверу - PullRequest
0 голосов
/ 18 декабря 2011

Я успешно установил сервер ejabberd на своем Macbook и протестировал его с iChat и Adium.Я пытаюсь настроить клиент Jabberd / XMPP для работы на ОС Android.Следующий код вызывает исключение для метода connection.connect():

public void login(String username, String password) throws XMPPException {
    ConnectionConfiguration config = new ConnectionConfiguration("my-ejabberd-server-macbook.local", 5222);
    connection = new XMPPConnection(config);

    XMPPConnection.DEBUG_ENABLED = true;
    SASLAuthentication.supportSASLMechanism("PLAIN", 0);
    connection.connect();
    connection.login(username, password);
}

Следующее исключение было создано при вызове метода connection.connect():

XMPPError connecting to my-ejabberd-server-macbook.local:5222.: remote-server-error(502) XMPPError connecting to my-ejabberd-server-macbook.local:5222.
  -- caused by: java.net.SocketException: Host is unresolved: my-ejabberd-server-macbook.local

У меня есть только следующее разрешениев манифесте Android:

<uses-permission android:name="android.permission.INTERNET" />

1 Ответ

1 голос
/ 18 декабря 2011

Имена в .local разрешаются многоадресной DNS , и не все программное обеспечение может это обработать. При локальном тестировании вы можете добавить запись для него в ваш /etc/hosts файл .

...