2016-03-30 7 views
2

Openfireサーバーを使用しています。その管理パネルが自分のlocalhost上で実行されています。私はそれにローカルホスト、ポート5222でアンドロイドスマックライブラリを使用して接続しようとすると、接続エラーが表示されます。以下のアドレスに失敗しました: '127.0.0.1:5223' ために失敗した XMPP Openfire Connection Refused

private static final String DOMAIN = "127.0.0.1"; 
private static final String USERNAME = "admin"; 
private static final String PASSWORD = "admin"; 

私は取得しています例外はある...

SMACKExceptionが

私が使用している資格情報があります... java.net.ConnectException:30000ms後/127.0.0.1(ポート5223)への接続に失敗しました:をisConnectedに失敗しました:ECONNREFUSED(接続が拒否)

を私はちょうどopenfireをインストールした後、SEているがそれを上げる。管理パネルがhttp://localhost:9090/にあり、管理者としてユーザー名とパスワードを使用してログインできます。

私はgoogleを試みましたが、何も私のために働いているようです。それで誰も私がそれを働かせるのを助けることができますか?私はかなりopenfireサーバーの新しいですので、それについてはほとんど知識がありません。

ありがとうございました。

答えて

2

ポート5222に接続してもよろしいですか?

SMACKException:以下のアドレスに失敗しました:java.net.ConnectExceptionがあるため '127.0.0.1:5223' は失敗しました:30000ms後/127.0.0.1(ポート5223)への接続に失敗しました:をisConnectedに失敗しました:ECONNREFUSED(接続が拒否を)

5223(SSL)ポートへのスタックポイント。 また、localhostの代わりにパブリックIPを使用する必要があります。

synchronized void configureConnection() { 
    XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration 
      .builder(); 

    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
    config.setServiceName(HOST); 
    config.setHost(HOST); 
    config.setPort(PORT); 
    config.setDebuggerEnabled(true); 
    XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true); 
    XMPPTCPConnection.setUseStreamManagementDefault(true); 
    connection = new XMPPTCPConnection(config.build()); 
    connection.addSyncStanzaListener(this, new StanzaTypeFilter(org.jivesoftware.smack.packet.Message.class)); 
} 
+0

私は両方を接続しようとしました。どちらも私に同じエラーを与えています。 – Newbiee

+0

自分のアプリケーションで接続するために使用するコードで回答を編集します –

+0

SecurityModeを無効にしましたか? Openfire管理者を開いて、サーバー構成/クライアント接続/プレーンテキスト(STARTTLS付き)接続/詳細設定 を無効にするようにSTARTTLSポリシーを設定しますか? –

0

こんにちは私はxmppを実装しており、下にgithubのリンクがあります。ここ

https://github.com/saveendhiman/XMPPSample_Studio

、あなたがme.Youに応じて不足していると、ポートを言及する必要がありXMPPためnumber.Specified 5222

ConnectionConfiguration config = new ConnectionConfiguration(HOST1, 
      5222); 
    SmackConfiguration.DEBUG_ENABLED = true; 
    SASLAuthentication.supportSASLMechanism("MD5", 0); 
    System.setProperty("smack.debugEnabled", "true"); 
    config.setCompressionEnabled(false); 
    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
    config.setReconnectionAllowed(true); 
    config.setSendPresence(true); 
    config.setRosterLoadedAtLogin(true); 

それでもあなたは、任意のエラーまたは例外を得た後、伝える、これを試しています私。

ご協力ありがとうございます。

+0

私はそれをやったことは、私はログインしようとしたときに新しいユーザーを作成した後、認証に失敗したことを示すことができません。しかし、スパークでその資格情報を使用すると、接続が確立されます。 – Newbiee

+0

それは良いです。何か問題がある場合は、私の書かれた上記のコードを参照することができます。だから私はあなたにあらゆる種類の問題を手伝うことができます。 – Saveen

+0

ok私はあなたに試してみましょう:) – Newbiee

0

確認してください。

  1. あなたopenfireサーバー上の5222と5223ポートをオープンしましたか?私はあなたのような "接続できません"というエラーを持っていますが、すべては問題ありませんが、私は5222と5223ポートを開き、接続を許可しませんでした。クライアント

    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)上の右の設定を設定するには、サーバー上で再度、セキュリティ設定

  2. チェック。

関連する問題