2009-10-14 1 views
1

Ниже показано я предлагаю опубликованы в узел называют «ghost2»PubSub опубликовать узел успеха, извлечь из узла не в состоянии

iq id="kB8dk-0" to="computer/2c10ee6b" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>[email protected]/Smack</jid></bind></iq> 
<iq id="kB8dk-1" to="[email protected]/Smack" type="result"></iq> 
<iq id="kB8dk-2" to="[email protected]/Smack" type="result"><query xmlns="jabber:iq:roster"><item jid="test" name="test" subscription="none"></item><item jid="[email protected]" subscription="from"></item></query></iq> 
<message id="[email protected][email protected]__ChWrY" to="[email protected]" from="[email protected]"><event xmlns='http://jabber.org/protocol/pubsub#event'><items node='null'><item id='ghost2'/></items></event></message> 
<iq id="kB8dk-4" to="[email protected]/Smack" from="computer" type="result"></iq> 
<iq id="kB8dk-5" to="[email protected]/Smack" from="computer" type="result"></iq> 
<message id="[email protected]__DGaLS" to="[email protected]" from="[email protected]"><event xmlns='http://jabber.org/protocol/pubsub#event'><items node='ghost2'><item id='testid2'><book xmlns="pubsub:test:book"><title>book x</title></book></item></items></event></message> 

, но когда я пытаюсь subsript и извлечь из того же узла, я получаю ошибку 404

<iq id="zpWDI-0" to="computer/b7fe68a8" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>[email protected]/Smack</jid></bind></iq> 
<iq id="zpWDI-1" to="[email protected]/Smack" type="result"></iq> 
<iq id="zpWDI-2" to="[email protected]/Smack" type="result"><query xmlns="jabber:iq:roster"><item jid="[email protected]" name="test" subscription="to"><group>Friends</group></item><item jid="test" name="test" subscription="none"></item></query></iq> 
<presence id="kB8dk-3" to="[email protected]/Smack" from="[email protected]/Smack"></presence> 
<message id="[email protected][email protected]__tAVfB" to="[email protected]/Smack" from="[email protected]"><event xmlns='http://jabber.org/protocol/pubsub#event'><items node='TestNode2323'><item id='2Ke42PVQ77iSCP0'><book xmlns="pubsub:test:book"><title>book x</title></book></item></items></event><x xmlns="jabber:x:delay" stamp="20091013T14:16:32"></x><addresses xmlns="http://jabber.org/protocol/address"><address type="replyto" jid="[email protected]/god"/></addresses></message> 
<iq id="zpWDI-4" to="[email protected]/Smack" from="computer" type="error"><query xmlns="http://jabber.org/protocol/disco#info" node="ghost2"></query><error code="404" type="CANCEL"><item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq> 

ответ

2

Вы получили опубликованный предмет:

<book xmlns="pubsub:test:book"><title>book x</title></book> 

Вы получили ошибку 404 от «компьютер» (ваш сервер xmpp) по этому запросу:

<query xmlns="http://jabber.org/protocol/disco#info" node="ghost2"></query> 

Какое это имеет отношение к обнаружению службы. Возможно ли, что вы удалили некоторые сообщения из полного разговора?

Edit:

Не могли бы вы попробовать заменить:

PubSubManager manager = new PubSubManager(connection, "computer"); 

с этим

String pubSubAddress = "pubsub." + connection.getServiceName(); 
PubSubManager manager = new PubSubManager(connection, pubSubAddress); 
+0

Я думал, что вы, возможно, удалили некоторые сообщения для читаемости, например, как вы имели в виду, они не связаны. Но как упоминалось в комментарии к вашему последнему вопросу: какую библиотеку вы используете для pubsub? Я тоже использую pubsub, но мне никогда не приходилось беспокоиться о сырых сообщениях. – sfussenegger

+0

im использование smackx pubsub. ты? – cometta

+0

также, из ответа, «книга x» находится из узла «TestNode2323» .. можете ли вы прокомментировать? – cometta