使用PSI登录Openfire 报错: There was an error communicating with the server.Details: Authentication error: Not authorized
服务器openfire在我的xp下运行的, 然后是运行在计算机名 hha下:
http://hha:9090
https://hha:9091
然后不管是admin, 还是手动添加的用户, 在psi中创建账户(不是注册, 注册被我关掉了), 使用正确的用户名和密码都登录不了, 都是报错Not authorized.
然后只好看xml来往的记录. 也看不出所以然来, 但是 psi能够登录一个远程的别人的服务器, 这就怪事了.
最后还是检查xml console, 发现 from='hha' 和to='localhost', 最开始的时候使用psi连接用admin@hha, 居然连不上, 用admin@127.0.0.1和admin@localhost都能连, 只是认证失败.
后来我觉得可能是服务器名字hha的问题, 后来把计算机名字改为 localhost, 重启计算机, 然后在openfire的数据库里, 把xmpp.domain由hha改为localhost, 就登录上去了.
问题的原因就是, 计算机名字hha在计算机的hosts文件里没有域名和ip的记录, 而localhost 是有的.
就是c:\windows\system32\driver\etc\hosts文件里, 需要加上计算机的域名和ip
比如我上面应该加 hha 127.0.0.1 这样才行.
完