Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和Jabber/Smack_Java_Xmpp_Smack - Fatal编程技术网

Java和Jabber/Smack

Java和Jabber/Smack,java,xmpp,smack,Java,Xmpp,Smack,我试图编写一个简单的示例,使用最新版本的Smack(3.2.1)在两个帐户之间发送和接收消息 Connection connection = new XMPPConnection("jabber.org"); connection.connect(); connection.login("username", "password"); 但我甚至无法通过登录部分。当我运行上述代码时,会出现以下异常: Exception in thread "main" SASL authentication D

我试图编写一个简单的示例,使用最新版本的Smack(3.2.1)在两个帐户之间发送和接收消息

Connection connection = new XMPPConnection("jabber.org");
connection.connect();
connection.login("username", "password");
但我甚至无法通过登录部分。当我运行上述代码时,会出现以下异常:

Exception in thread "main" SASL authentication DIGEST-MD5 failed: invalid-authzid: 
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
at org.jivesoftware.smack.Connection.login(Connection.java:348)
at com.smack.TestSmack.main(TestSmack.java:19)
这是怎么回事?我确信我的用户名和密码有效,因为我可以使用IM客户端登录

有人能给我指出目前工作的例子吗?这是非常令人沮丧的,因为文档和库似乎不同步


谢谢-

您能检查一下您没有在用户名末尾添加“@jabber.org”吗?如果你这样做,它将不会起作用

否则,如果您已经这样做了,您可能希望尝试使用

SASLAuthentication.supportSASLMechanism(“普通”,0)

以前


connection.login(“用户名”、“密码”)

不,我的用户名末尾没有@jabber.org。我尝试添加saslauthentification行,但得到了以下错误:线程“main”中的异常SASL身份验证失败:org.jivesoftware.smack.saslauthentification.authenticate(SASLAuthentication.java:337)在org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)处的authenticate(SASLAuthentication.java:337)无效org.jivesoftware.smack.Connection.login(Connection.java:348)com.smack.TestSmack.main(TestSmack.java:20)感谢您的建议。还有其他想法吗?我发现了问题。令人尴尬的是,我打错了密码。这太差劲了,很抱歉我浪费了你的时间。我会为你的解决方案而称赞,这样就可以结束了。哈哈,我想了一下:-)谢谢你的投票!您应该删除此问题,因为我刚刚浪费了1分钟,因为我需要在评论中发现您输入的密码有误。:-)这个问题似乎离题了,因为它是关于输入错误的密码的。