Не удается подключиться к серверу Openfire - PullRequest
1 голос
/ 19 марта 2012

Я пытаюсь подключиться к серверу openfire через API smack, я не могу это сделать.

Вот код:

public class Tests{

public static void main( String[] args ) {

    System.out.println("Starting IM client");

    // gtalk requires this or your messages bounce back as errors
   ConnectionConfiguration connConfig = new ConnectionConfiguration("localhost", 5222);
   XMPPConnection connection = new XMPPConnection(connConfig);

    try {
        connection.connect();
        System.out.println("Connected to " + connection.getHost());
    } catch (XMPPException ex) {
        //ex.printStackTrace();
        System.out.println("Failed to connect to " + connection.getHost());
        System.exit(1);
    }
    try {
        connection.login("test@example.com", "setup1");
        System.out.println("Logged in as " + connection.getUser());

        Presence presence = new Presence(Presence.Type.available);
        connection.sendPacket(presence);

    } catch (XMPPException ex) {
        //ex.printStackTrace();
        System.out.println("Failed to log in as " + connection.getUser());
        System.exit(1);
    }
   connection.disconnect();  
}
}

Следующий вывод:

Starting IM client
Connected to localhost
Failed to log in as null

Кажется, что он подключается к серверу, но не может войти.

1 Ответ

2 голосов
/ 19 марта 2012
connection.login("test@example.com", "setup1");

Вы определенно не должны входить в домен example.com, если ваш сервер запущен на localhost. Попробуйте просто:

 connection.login("test", "setup1");

Но помните, что для входа в систему вам необходимо иметь действительные имя пользователя и пароль. Это означает, что вы должны создать пользовательский «тест» с паролем «setup1» на вашем сервере.

...