Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Xmpp 子模块返回错误_Xmpp_Publish Subscribe_Ejabberd - Fatal编程技术网

Xmpp 子模块返回错误

Xmpp 子模块返回错误,xmpp,publish-subscribe,ejabberd,Xmpp,Publish Subscribe,Ejabberd,我正在努力跑步。我使用ejabberd作为我的XMPP服务器,除了评论和查看附件之外,我的一切都正常工作——群聊、单聊、外部身份验证、私人消息、朋友列表、状态和其他预期的工作 我的配置与Jappix项目在github存储库中提供的配置相同。我的ejabberd日志中没有错误,在调试和挖掘所有内容时,我得到的唯一信息是,这是发送到服务器的示例节: <iq xmlns="jabber:client" type="get" id="get_31-30" to="pubsub.mydomain.c

我正在努力跑步。我使用ejabberd作为我的XMPP服务器,除了评论和查看附件之外,我的一切都正常工作——群聊、单聊、外部身份验证、私人消息、朋友列表、状态和其他预期的工作

我的配置与Jappix项目在github存储库中提供的配置相同。我的ejabberd日志中没有错误,在调试和挖掘所有内容时,我得到的唯一信息是,这是发送到服务器的示例节:

<iq xmlns="jabber:client" type="get" id="get_31-30" to="pubsub.mydomain.com" xml:lang="en">
    <pubsub xmlns="http://jabber.org/protocol/pubsub">
        <items node="urn:xmpp:microblog:0:comments/3aca5f972fe7198805bdd1a20f502f35"/>
    </pubsub>
</iq>
<iq xmlns="jabber:client" from="pubsub.mydomain.com" to="arqu@mydomain.com/jappix (1378149270017)" type="error" id="get_31-30" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">
    <pubsub xmlns="http://jabber.org/protocol/pubsub">
        <items node="urn:xmpp:microblog:0:comments/3aca5f972fe7198805bdd1a20f502f35"/>
    </pubsub>
    <error code="503" type="cancel">
        <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
    </error>
</iq>

这是我从服务器得到的响应:

<iq xmlns="jabber:client" type="get" id="get_31-30" to="pubsub.mydomain.com" xml:lang="en">
    <pubsub xmlns="http://jabber.org/protocol/pubsub">
        <items node="urn:xmpp:microblog:0:comments/3aca5f972fe7198805bdd1a20f502f35"/>
    </pubsub>
</iq>
<iq xmlns="jabber:client" from="pubsub.mydomain.com" to="arqu@mydomain.com/jappix (1378149270017)" type="error" id="get_31-30" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">
    <pubsub xmlns="http://jabber.org/protocol/pubsub">
        <items node="urn:xmpp:microblog:0:comments/3aca5f972fe7198805bdd1a20f502f35"/>
    </pubsub>
    <error code="503" type="cancel">
        <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
    </error>
</iq>

在Jappix中,我只收到通常的“服务不可用”错误消息

其他信息:
我的波什是ejabberd的内部波什,据我所知,它工作得很好,我已经设置了反向代理和其他一切使其工作。仍然可能与此相关,可能无法通过其他端口访问服务?

看起来您的服务器上没有启用/安装pubsub


您尝试过任何其他pubsub请求吗?

在我的配置文件的模块部分,根据Jappix规范,我也加载了pubsub模块,并且我确实有其他pubsub功能,例如地理定位功能。下面是一个示例:
43.989663118.1689166Bosnia和HerzegovinaBAFBIHVisR445R445,Visoko,波斯尼亚和赫尔泽格ovinahttp://maps.google.com/?q=43.9952448,18.17139342013-09-05T21:22:57Z,这是一条政治公众人物信息(未发送至pubsub.mydomain.com)。我不知道ejabberd是否对pubsub和pep使用相同的模块。尝试将同一节发送到pubsub服务,看看你得到了什么。结果表明eJabberd不完全支持Jappix,因此无法按预期工作。我现在接受这个答案。