Wow, that seems to have worked! Thanks!<br><br>While it was of course my fault for incorrectly building the XML, it seems there should be a nicer death of the system than simply closing the tcp connection :). Should I make a bug report on this? Anyone has ideas how to give enough information for the developers to know where to look?<br>
<br>Tristan<br><br><div class="gmail_quote">On Thu, Sep 24, 2009 at 9:11 AM, Pablo Polvorin <span dir="ltr">&lt;<a href="mailto:pablo.polvorin@process-one.net">pablo.polvorin@process-one.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Tristan,<br>
<br>
Not sure if this is the root cause, but when constructing the<br>
elements, you are mixing attributes and namespaces. In exmpp, those<br>
are managed in different ways, that&#39;s why your generated XML has<br>
*two* xmlns declarations:<br>
<div class="im"><br>
&gt;            &lt;topics xmlns=\&quot;\&quot; xmlns=\&quot;<a href="http://www.chatyeo.com/2009/Topics" target="_blank">http://www.chatyeo.com/2009/Topics</a>\&quot;&gt;<br>
<br>
</div>I think what you are trying is:<br>
#xmlel{ns = &quot;<a href="http://www.chatyeo.com/2009/Topics" target="_blank">http://www.chatyeo.com/2009/Topics</a>&quot;,<br>
           name=topics,<br>
            attrs=[],<br>
            children=[#xmlel{ns = &quot;<a href="http://www.chatyeo.com/2009/Topics" target="_blank">http://www.chatyeo.com/2009/Topics</a>&quot;,<br>
<div class="im">                                     name=topic,<br>
                                     children=[#xmlcdata{cdata= &lt;&lt;&quot;Rza&quot;&gt;&gt;}]}]<br>
<br>
</div>(note that you *must* supply the ns for the child too, it won&#39;t appear<br>
in the XML text  because it is<br>
  already the default namespace).<br>
<br>
As a side note, the API is the preferred way to build elements<br>
(although in simple cases like this it is ok to build the records<br>
directly):<br>
-define(NS, &quot;<a href="http://www.chatyeo.com/2009/Topics" target="_blank">http://www.chatyeo.com/2009/Topics</a>&quot;).<br>
exmpp_xml:element(?NS, topics, [],<br>
    [exmpp_xml:element(?NS, topic, [],<br>
        [exmpp_xml:cdata(&lt;&lt;&quot;Rza&quot;&gt;&gt;)])])<br>
<br>
<br>
hope this helps<br>
<div><div></div><div class="h5"><br>
2009/9/23 Tristan Sloughter &lt;<a href="mailto:kungfooguru@gmail.com">kungfooguru@gmail.com</a>&gt;:<br>
&gt; I build and send it with:<br>
&gt;<br>
&gt; XML = [#xmlel{name=topics, attrs=[#xmlattr{name=xmlns, value=<br>
&gt; &lt;&lt;&quot;<a href="http://www.chatyeo.com/2009/Topics" target="_blank">http://www.chatyeo.com/2009/Topics</a>&quot;&gt;&gt;}], children=[#xmlel{name=topic,<br>
&gt; children=[#xmlcdata{cdata= &quot;Rza&quot;}]}]}],<br>
&gt; exmpp_session:send_packet(Session,<br>
&gt; exmpp_client_pubsub:publish(&lt;&lt;&quot;pubsub.localhost&quot;&gt;&gt;,<br>
&gt; &quot;/home/localhost/another_10/test_4&quot;, XML)),<br>
&gt;<br>
&gt; the result for the publish that constructs the XML is:<br>
&gt;<br>
&gt; &quot;&lt;iq xmlns=\&quot;jabber:client\&quot; type=\&quot;set\&quot; to=\&quot;pubsub.localhost\&quot;<br>
&gt; id=\&quot;pubsub-899574700\&quot;&gt;<br>
&gt;     &lt;pubsub xmlns=\&quot;<a href="http://jabber.org/protocol/pubsub" target="_blank">http://jabber.org/protocol/pubsub</a>\&quot;&gt;<br>
&gt;       &lt;publish node=\&quot;/home/localhost/another_10/test_4\&quot;&gt;<br>
&gt;         &lt;item&gt;<br>
&gt;            &lt;topics xmlns=\&quot;\&quot; xmlns=\&quot;<a href="http://www.chatyeo.com/2009/Topics" target="_blank">http://www.chatyeo.com/2009/Topics</a>\&quot;&gt;<br>
&gt;              &lt;topic&gt;Rza&lt;/topic&gt;<br>
&gt;             &lt;/topics&gt;<br>
&gt;         &lt;/item&gt;<br>
&gt;       &lt;/publish&gt;<br>
&gt;     &lt;/pubsub&gt;<br>
&gt;   &lt;/iq&gt;&quot;<br>
&gt;<br>
&gt; On Wed, Sep 23, 2009 at 2:23 PM, Pablo Polvorin<br>
&gt; &lt;<a href="mailto:pablo.polvorin@process-one.net">pablo.polvorin@process-one.net</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt; could you provide more details? that will help us identify what is going<br>
&gt;&gt; on.<br>
&gt;&gt; How are you building the publish stanzas?.  What XML is generated?<br>
&gt;&gt; ( you can see the xml sent  by raising ejabberds&#39;s loglevel  or  by<br>
&gt;&gt; printing<br>
&gt;&gt;  the results of  exmpp_xml:document_to_list(YourStanza) )<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2009/9/23 Tristan Sloughter &lt;<a href="mailto:kungfooguru@gmail.com">kungfooguru@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; I&#39;ve gotten creating and subscribing to nodes working fine with EXMPP<br>
&gt;&gt; &gt; and<br>
&gt;&gt; &gt; EJabberd 2.0.5 and 2.1rc1; however, I could only successfully publish a<br>
&gt;&gt; &gt; list<br>
&gt;&gt; &gt; of a single #xmlcdata element on 2.0.5 and nothing at all on 2.1rc1.<br>
&gt;&gt; &gt; Obviously, I&#39;d like to be able to publish a list of #xmlel elements as<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; item or items. There is no useful error message when I attempt to<br>
&gt;&gt; &gt; publish to<br>
&gt;&gt; &gt; a node I created. The only message is:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; =INFO REPORT==== 2009-09-23 13:24:37 ===<br>
&gt;&gt; &gt; I(&lt;0.410.0&gt;:ejabberd_c2s:1326) :<br>
&gt;&gt; &gt; ({socket_state,gen_tcp,#Port&lt;0.3412&gt;,&lt;0.409.0&gt;}) Close session for<br>
&gt;&gt; &gt; another_10@localhost/exmpp#1253730276407777<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Does anyone have any guess as to what could be causing this to happen?<br>
&gt;&gt; &gt; I&#39;m<br>
&gt;&gt; &gt; lost for ideas at this point...<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks,<br>
&gt;&gt; &gt; Tristan<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; ejabberd mailing list<br>
&gt;&gt; &gt; <a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
&gt;&gt; &gt; <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Pablo Polvorin<br>
&gt;&gt; ProcessOne<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; ejabberd mailing list<br>
&gt;&gt; <a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
&gt;&gt; <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; ejabberd mailing list<br>
&gt; <a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
&gt; <a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Pablo Polvorin<br>
ProcessOne<br>
_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
</div></div></blockquote></div><br>