[jdev] Re: HELP!!! Component devolopment for jabber

ahmet sevki nalcacioglu at hotmail.com
Mon May 31 20:35:18 CDT 2004


Jim, these are all ways to write components for 1.4 server. Is there any 
  sample code which implements a component for jabber2?

I've been searching for the past 2 weeks. I am looking for a decent 
example where a component written for 1.4 is run using jabber 1.4, and 
it successfully connects to a jabber2 server and echoes messages. I 
tried jso, jso etc. I keep getting problems such as "Circular reference 
detected". I think it is because I am trying to run both the component 
and the jabber2 server on the same "localhost"

for instance:
I tried to run jso framework's echo component.
I created a jso.xml file to run it with jabber 1.4 server:

jso.xml :
==========
      <jabber>

           <service id="jsolinker">
             <uplink/>
             <connect>
               <ip>127.0.0.1</ip> <!-- IP Address of Router here -->
               <port>5347</port>
               <secret>secret</secret>
             </connect>
           </service>

           <service id="jso.localhost">
              <accept>
                <ip/>
                <port>1213</port>
                <secret>secret</secret>
              </accept>
              <jso xmlns="jabber:client"/>

           </service>

           <log id="jsolog">
             <file>/home/.../logs/jso.log</file>
             <host/>
             <logtype/>
             <format>%d: [%t] (%h): %s</format>
           </log>

           <xdb id="xdb">
             <host>localhost</host>
             <load>

<xdb_file>/home/.../jabberd-1.4.3/xdb_file/xdb_file.so</xdb_file>
             </load>

             <xdb_file xmlns="jabber:config:xdb_file">
               <spool>/home/.../jabberd-1.4.3/spool</spool>
             </xdb_file>
           </xdb>

         </jabber>

==========================================================


in my router.xml file I have aliased as:
     <alias name='jso.localhost' target='jsolinker'/>

in my sm.xml file, I added :

     <item category='service' type='jso' jid='jso.localhost' name='JSO 
Test'/>
since echo component does not support discover.


I started jabber2, and then
and then ran jabber1.4 server:
jabberd jso.xml
===================== from 1.4 log:=================
Mon May 31 19:46:13 2004  mio.c:977 MIO read from socket 9: <iq 
xmlns='jabber:client' type='get' to='jsolinker' from='localhost'><query 
xmlns='http://jabber.org/protocol/disco#info'/></iq>
Mon May 31 19:46:13 2004  base_connect.c:129 process XML: m:9EEF7A8 
state:3, arg:9E489E8, x:9EF5170
Mon May 31 19:46:13 2004  deliver.c:474 DELIVER 1:jsolinker <iq 
xmlns='jabber:client' type='get' to='jsolinker' from='localhost'><query 
xmlns='http://jabber.org/protocol/disco#info'/></iq>
Mon May 31 19:46:13 2004  deliver.c:678 delivering to instance 'jsolinker'
Mon May 31 19:46:13 2004  deliver.c:606 delivery failed (Circular 
Reference Detected)
Mon May 31 19:46:13 2004  log.c:116 <log type='notice' 
from='jsolinker'>bouncing a packet to jsolinker from localhost: Circular 
Reference Detected</log>
=========================================

apparently something is going wrong here. Of course then I try to 
connect with my EchoComponent to port 1213, however it -naturally- 
doen't receive anything...











Jim Parslow wrote:
> Hi Raghu;
> 
> There are serveral ways you can write a component;
> 
> 1: edit the jabbered jsm section of the jabber server, rebuilding it, 
> can be useful, but then this is server specific!
> 2: you can write a component that attaches itself to the jabber server, 
> if you are looking for the ways to this then look at a component called 
> bandersnatch
> 
> you can also look at this url
> 
> http://docs.jabber.org/general/html/component-intro.html
> Or
> http://jabbermanual.jabberstudio.org/test/developer/componentdevguide.html
> 
> 
> hope this helps!!
> 
> 
> 
> 
> From: raghuveer thummala <rthummal at cs.odu.edu>
> Reply-To: Jabber software development list <jdev at jabber.org>
> To: <jdev at jabber.org>
> Subject: [jdev] HELP!!! Component devolopment for jabber
> Date: Fri, 5 Mar 2004 01:41:55 -0500 (EST)
> 
> Hi,
> 
> Is there any document on devoloping a compnent with jabberd 2.0.  I
> searched some of the documentation in jabber website, but didn`t get much
> help. Can anybody direct me to a proper place where I can get some
> documentation on devoloping a component or suggest a possible method in
> which I should approach.
> 
> Thanks,
> Raghu
> 
> 
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> https://jabberstudio.org/mailman/listinfo/jdev
> 
> _________________________________________________________________
> Stay in touch with absent friends - get MSN Messenger 
> http://www.msn.co.uk/messenger




More information about the JDev mailing list