2012-03-19 2 views
1

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

Вот код:

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("[email protected]", "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 

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

ответ

2
connection.login("[email protected]", "setup1"); 

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

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

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

+0

k ... это работает. поэтому, если сервер должен находиться на фактическом домене, то я должен использовать [email protected] для входа с клиентского устройства, верно? – frewper

+0

Я думаю, что вы всегда можете войти в систему только с именем пользователя, но [email protected] также должен работать. – Maggie

+0

На интерфейсе XMPP вам всегда нужен домен. Я понятия не имею, нужен ли этому API, но я смиренно предлагаю, что это хорошая идея использовать домен в любом случае для согласованности. –

Смежные вопросы