2011-12-17 9 views
0

ejabberdサーバーをMacbookに正常にセットアップし、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()メソッドの呼び出しで作成されました:

:私はAndroidのマニフェストでのみ、次の権限を持って

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 

+0

この問題を解決しましたか?私は同じことに直面している。 – WannaBeGeek

答えて

1

.localの名前はmulticast DNSで解決されていますが、すべてのソフトウェアで対応できるとは限りません。ローカルでテストする場合は、そのエントリをyour /etc/hosts fileに追加することができます。

関連する問題