[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] Assistance required with xmlrpc communication



Hi Marcel

Sorry, I should have mentioned that I did point an Explorer browser at the
URL and got a
message in python client window about incorrect protocol, so I assumed the
callback
server was running (see GET below).

Thread-1 starts

==> ::STARTCALLBACKSERVER:: <==
      Success with callback_url=  http://cbrown:1182/RPC2
CallbackUrl is http://cbrown:1182/RPC2
Thread-1 ends

==> ::CONNECT to XmlBlaster:: <==
    Sucessful Server connect on  http://dserv1:8080
==> ::LOGIN:: <==
      Success with sessionId=
sessionId:10.10.194.2-null-1093470745378--2081786
497-8
==> ::PUBLISH:: <==
cbrown.met.co.nz - - [26/Aug/2004 09:52:53] code 501, message Unsupported
method
 ('GET')
==> ::LOGOUT:: <==


However I will try some of the things you suggest.

Cheers
Colin

----- Original Message -----
From: "Marcel Ruff" <mr at marcelruff.info>
To: <xmlblaster at server.xmlBlaster.org>
Sent: Thursday, August 26, 2004 8:11 AM
Subject: Re: [xmlblaster] Assistance required with xmlrpc communication


> Colin Brown wrote:
> > Hi
> >
> > I am not able to get Ptp communication working between xmlrpc
client/server.
> Hi Colin,
>
> your xmlBlaster server logs don't tell me a lot, when pinging the callback
server they say:
>
>
>   java.io.IOException: Server returned HTTP response code: 500 for URL:
http://cbrown:1381/RPC2
>
>   (Internal Error 500 The server encountered an unexpected condition which
prevented it from
> fulfilling the request.)
>
>
> The Python http (xmlrpc) callback server sends this.
> Can you try to do a telnet on this port to see how your Python callback
server
> reacts?
>
>
> Try to start xmlBlaster like:
>
>    java org.xmlBlaster.Main -plugin/xmlrpc/debug true -trace[xmlrpc] true
>
> and a java client like:
>
>    java javaclients.HelloWorldSubscribe -protocol
MLRPC  -plugin/xmlrpc/debug true -trace[xmlrpc] true
>
>
> You have now a functional detailed logging of the xmlrpc protocol
> Looking at the ping calls and comparing them to your python variant
> should clarify the problem,
>
> regards
>
> Marcel
>
>
> >
> > Server:
> > ====================
> > import time
> > import pyBlaster as p
> >
> > c = p.XmlBlasterClient()
> >
> > cb = p.XmlBlasterCallbackClient()
> > cb.startCallbackServer()
> > print 'CallbackUrl is',cb.callback_url
> >
> > cb.connect('http://dserv1:8080')
> > cb.login(username='cbs',callback_url=cb.callback_url)
> > while 1:
> >     time.sleep(60)
> > ====================
> > Client:
> >
> > import time
> > import pyBlaster as p
> >
> > ptpqos = '''<qos>
> >   <destination queryType='EXACT'>
> >     %s
> >   </destination>
> >   <source>
> >     %s
> >   </source>
> > </qos>'''
> >
> > cb = p.XmlBlasterCallbackClient()
> > cb.startCallbackServer()
> > print 'CallbackUrl is',cb.callback_url
> >
> > cb.connect('http://dserv1:8080')
> > cb.login(username='cbc',callback_url=cb.callback_url)
> > cb.publish("<key oid='task'/>",'the quick brown fox',\
> >     ptpqos % ('cbs','cbc'))
> > time.sleep(30)
> > cb.logout()
> > ===================
> >
> > Xmlblaster logfile output attached.
> > XMLRPC conversation Proxy logging attached.
> >
> > Notes:
> > I am using Python2.2 xmlrpclib.py as I read in mail listings that 2.3
> > has a problem - made no difference.
> > I am not subscribing as Marcel noted in a mail reply that it is not
> > required for Ptp transmissions.
> >
> > Thanks for any assistance.
> > Colin Brown
> >
> > [Server output]========================
> > Thread-1 starts
> >
> > ==> ::STARTCALLBACKSERVER:: <==
> >       Success with callback_url=  http://cbrown:1404/RPC2
> > CallbackUrl is http://cbrown:1404/RPC2
> > Thread-1 ends
> >
> > ==> ::CONNECT to XmlBlaster:: <==
> >     Sucessful Server connect on  http://dserv1:8080
> > ==> ::LOGIN:: <==
> >       Success with sessionId=
> > sessionId:10.10.194.2-null-1093325765565-16867290
> > 90-5
> > [Client output]==========================
> > Thread-1 starts
> >
> > ==> ::STARTCALLBACKSERVER:: <==
> >       Success with callback_url=  http://cbrown:1406/RPC2
> > CallbackUrl is http://cbrown:1406/RPC2
> > Thread-1 ends
> >
> > ==> ::CONNECT to XmlBlaster:: <==
> >     Sucessful Server connect on  http://dserv1:8080
> > ==> ::LOGIN:: <==
> >       Success with sessionId=
> > sessionId:10.10.194.2-null-1093325836812-14899965
> > 19-6
> > ==> ::PUBLISH:: <==
> > ==> ::LOGOUT:: <==
> > ========================================
> >
> > The setup is:
> >
> > Linux Server: (info from xmlBlaster dump)
> >
> >
versionInfo=version=0.903,os.name=Linux,os.version=2.4.21-15.0.3.ELsmp,java.
vm.vendor=Sun
> > Microsystems
> >
Inc.,java.vm.version=1.3.1_02-b02,os.arch=i386,build.timestamp=05/12/2004
> > 11:58 PM,build.java.vendor=IBM Corporation,build.java.version=1.3.1
> >
> > running (unconfigured xmlBlaster - no security settings):
> >  /home/oracle/jre/1.3.1/bin/java -jar lib/xmlBlaster.jar -logConsole
> > false -useKeyboard false >> xmlblaster_log.txt 2>&1 &
> >
> > Windows 2000 client, Python 2.3
> >
>
>
> --
> http://www.xmlBlaster.org
>