Hi
I have a function exposed as a xmlrpc service.
It works perfectly in the dev gae local server but once I deployed my
application to the live servers I get the following error when I try
to call it:
RPCServer.AddProducts("apps",data)
Traceback (most recent call last):
File "C:\chilkat\crawl.py", line 218, in <module>
processFeed(dta)
File "C:\chilkat\crawl.py", line 194, in processFeed
print RPCServer.AddProducts("apps",data)
File "C:\Python25\lib\xmlrpclib.py", line 1147, in __call__
return self.__send(self.__name, args)
File "C:\Python25\lib\xmlrpclib.py", line 1437, in __request
verbose=self.__verbose
File "C:\Python25\lib\xmlrpclib.py", line 1201, in request
return self._parse_response(h.getfile(), sock)
File "C:\Python25\lib\xmlrpclib.py", line 1335, in _parse_response
p.feed(response)
File "C:\Python25\lib\xmlrpclib.py", line 547, in feed
self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: mismatched tag: line 103, column 4
I simplified the function to point it does nothing but return a
string:
@service.xmlrpc
def AddProducts(mediaType, data):
return "in your dreams"
At first I thought it was the parameters I was passing to the
function, but I get the same error when trying to call the following
function:
@service.xmlrpc
def DelProducts():
return db(db.products.id>0).delete()
So this indicates the xmlrpc call itself is failling on GAE! Here is
how I make the call:
RPCServer = ServerProxy('http://myapp.appspot.com/welcome/default/
index/call/xmlrpc')
RPCServer.DelProducts()
What am I missing? Did anybody manage to run xmlrpc on GAE?
thanks
Miguel