java - XMPP 服务器,smack API 连接

标签 java xmpp smack tigase

我正在尝试连接到 Tigase Server,使用 smack API 在 Java 中实现客户端。

    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.

谁能帮我看看我哪里出了问题。谢谢!

最佳答案

我找到了解决方案。

我在错误的位置输入了服务名称和主机名。

因为我的服务器是本地托管的。以下代码 stub 用于与 Tigase 服务器的连接。

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

yourdomain应该是之前安装和配置服务器时输入的域名。

谢谢大家的帮助。

关于java - XMPP 服务器,smack API 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602294/

相关文章:

java - Google Cloud Run for Anthos on GKE 的服务如何连接到不同组织的不同项目上的 Firestore?

Java:了解图像栅格

java - 如何从 Java 异常日志条目开始进行调试?

amazon-ec2 - 使用 EC2(亚马逊网络服务)的自动 Ejabberd 集群

ios - 如何使用 XMPPFramework 确保我的 XMPP 用户没有 vCard?

android - 如何在 Smack 4.2 中使用证书

java - 从 Word 文档的页脚中删除段落

tdd - 模拟 XMPP 服务器的建议

android - 无法在 Android : SSLProtocolException: SSL handshake aborted 上使用 Smack 4.2 与 Openfire 4.1.3 服务器建立 TLS 连接

android - aSmack 错误 : XMPPConnection is abstract; cannot be instantiated