Java XMPPError:错误请求-修改错误使用smack库4.1.8和openfire创建新用户

Java XMPPError:错误请求-修改错误使用smack库4.1.8和openfire创建新用户,java,xmpp,openfire,smack,Java,Xmpp,Openfire,Smack,我一直在使用smack client library 4.1.8和xmpp server(openfire server)开发聊天应用程序,但在尝试使用Accountmanger类创建新用户时,它引发了异常“XMPPError:错误请求-修改” 唯一的例外是 04:01:41 AM SENT (0): <iq to='127.0.0.1' id='aYej1-3' type='get'><query xmlns='jabber:iq:register'></quer

我一直在使用smack client library 4.1.8和xmpp server(openfire server)开发聊天应用程序,但在尝试使用Accountmanger类创建新用户时,它引发了异常“XMPPError:错误请求-修改”

唯一的例外是

04:01:41 AM SENT (0): <iq to='127.0.0.1' id='aYej1-3' type='get'><query xmlns='jabber:iq:register'></query></iq>

您需要正确设置服务名称。您可以通过管理面板(127.0.0.1:9090)在Openfire中检查您的serviceName。它位于页面中间的第一页,登录后查找“服务器名称”

默认情况下,它是您的机器名


但是,您的代码将只运行一次:由于已注册用户,第二次AccountManger将引发异常。

当您为创建帐户而传递的用户名为空值时,您也会收到此错误或异常。因此也请检查您的用户名。

谢谢@MrPk,经过几天的研究,你的答案救了我。我收到了
XMPPError:bad request-modify
现有用户的错误。它可以与新用户一起工作。为什么会这样?我们如何为现有用户修复它?嗨@ManishKumar,请发布一个问题,并随时通过私人消息向我发送链接:我需要阅读您的代码,因为缺少它,我无法帮助您抱歉
04:01:41 AM SENT (0): <iq to='127.0.0.1' id='aYej1-3' type='get'><query xmlns='jabber:iq:register'></query></iq>
org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: bad-request - modify
at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:135)
at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:232)
at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:213)
at org.jivesoftware.smackx.iqregister.AccountManager.getRegistrationInfo(AccountManager.java:332)
at org.jivesoftware.smackx.iqregister.AccountManager.supportsAccountCreation(AccountManager.java:144)
at chat.Chat$1.run(Chat.java:46)