Mysql 我在ejabberd(17.07)上的android设备上尝试使用smack api(4.2)注册用户时出错

Mysql 我在ejabberd(17.07)上的android设备上尝试使用smack api(4.2)注册用户时出错,mysql,xmpp,ejabberd,smack,mnesia,Mysql,Xmpp,Ejabberd,Smack,Mnesia,我试图找出错误的原因,但找不到。如果有人能提出建议,我们将不胜感激 早些时候,我使用的是ejabberd版本2.1和默认的mnesia,运行良好。我可以从android应用程序注册用户 但现在,当我用mysql安装新的ejabberd 17.07时,它给了我如下错误: Connection XMPPTCPConnection[not-authenticated] (5) closed with error org.jivesoftware.smack.XMPPException$StreamEr

我试图找出错误的原因,但找不到。如果有人能提出建议,我们将不胜感激

早些时候,我使用的是ejabberd版本2.1和默认的mnesia,运行良好。我可以从android应用程序注册用户

但现在,当我用mysql安装新的ejabberd 17.07时,它给了我如下错误:

Connection XMPPTCPConnection[not-authenticated] (5) closed with error
org.jivesoftware.smack.XMPPException$StreamErrorException: not-authorized You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions

at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1046)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:980)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:996)
at java.lang.Thread.run(Thread.java:818)
 E/ExceptionException: org.jivesoftware.smack.SmackException$NotConnectedException: The connection XMPPTCPConnection[not-authenticated] (5) is no longer connected while waiting for response with StanzaIdFilter: id=jq6OD-18

这是因为用户或ip没有注册新用户的特权。你需要做一些事情。 启用mod_寄存器

模块寄存器: 访问地址:全部 访问:注册

。确保您的ip阻止未启用。还要检查注册的访问\u规则: -允许

没有评论