0

Macbook でejabberdサーバーを正常にセットアップし、iChat と Adium でテストしました。Android OS で動作する Jabberd/XMPP クライアントをセットアップしようとしています。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" />
4

1 に答える 1

1

以下の名前はマルチキャスト DNS.localによって解決され、すべてのソフトウェアがそれを処理できるわけではありません。ローカルでテストしているときに、そのエントリをファイルに追加できます/etc/hosts

于 2011-12-18T15:58:20.290 に答える