0

Smack API を使用して Java でクライアントを実装し、Tigase サーバーに接続しようとしています。

    ConnectionConfiguration config = new ConnectionConfiguration("192.32.104.93", 5222, "ELVES-D463645");
    Connection connection =  new XMPPConnection(config);
    connection.connect();

コードが接続に到達したとき。次のスタックトレースを取得します。

stream:error (host-unknown)
    at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:214)
    at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
    at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)
No response from the server.: 
    at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:73)
    at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:230)
    at org.jivesoftware.smack.Connection.login(Connection.java:366)
    at com.directv.xmpp.client.poc.FirstClient.main(FirstClient.java:20)
XMPPException Occured while connecting to server No response from the server.

誰でも私が間違っているところを見つけるのを手伝ってもらえますか? ありがとう!

4

5 に答える 5

3

私はそれに対する解決策を見つけました。

サービス名とホスト名を間違った場所に入力していました。

私のサーバーはローカルでホストされているためです。次のコード スタブは、Tigase サーバーとの接続に機能しました。

ConnectionConfiguration config = new ConnectionConfiguration("localhost", 5222, "yourdomain");

yourdomainは、サーバーのインストールおよび構成中に以前に入力したドメイン名である必要があります。

助けてくれてありがとう。

于 2013-09-06T23:12:36.767 に答える
1
ConnectionConfiguration config = new ConnectionConfiguration("192.32.104.93", 5222, "ELVES-D463645");

ConnectionConfigurationconstructorの 3 番目の引数である serviceNameが間違っているようです。ここにはドメインのようなものが必要です (example.com)。

于 2013-09-06T16:00:34.330 に答える
0

以下を試すか、XMPP サーバーの認証設定を確認してください

ConnectionConfiguration config = new ConnectionConfiguration(XMPP_HOST, XMPP_PORT);
config.setCompressionEnabled(false);
config.setSASLAuthenticationEnabled(false);
connection = new XMPPConnection(config);
于 2013-09-04T14:06:28.870 に答える