Problema con web services y soap

Ernesto Revilla aerd en retemail.es
Lun Mar 15 17:46:56 CET 2004


Hola,

como ves del ejemplo, no se está usando apache para nada. Es Python que crea un servidor SOAP en el puerto 8008. No tengo ni idea del error, que además está dando una excepción sobre algo de html4. ¿Puedes indicar qué versión de Python y qué versión de SOAPpy estás usando? Con Python 2.2 y SOAPpy 0.10.2 me funciona bien el ejemplo.

Saludos, Erny

----- Original Message ----- 
From: <i02alvep en uco.es>
To: <python-es en aditel.org>
Sent: Monday, March 15, 2004 3:06 PM
Subject: [Python-es] Problema con web services y soap


> Hola, tengo un problema al intentar ejecutar los ejemplos que vienen en las 
> Transparencias del Taller de Web Services (Ernesto Revilla). Estoy intentando 
> hacer un ejemplillo de servicio web. El siguiente script lo tengo ubicado en 
> mi servidor apache:
> 
> from SOAPpy import SOAPServer
> def echo1(arg):
>     return arg + arg
>     
> def echo2(arg):
>     return arg * arg
> 
> server = SOAPServer(('localhost', 8008))
> server.registerFunction(echo1,"espacio1","echo")
> server.registerFunction(echo2,"espacio2","echo")
> server.serve_forever()
> 
> y luego intento ejecutar el siguiente script:
> 
> from SOAPpy import SOAPProxy
> s=SOAPProxy("http://localhost:8008")
> s._ns('espacio1').echo('hola')
> 
> y esto ultimo me devuelve el siguiente error:
> 
> Traceback (most recent call last):
>   File "<pyshell#5>", line 1, in ?
>     s._ns('espacio1').echo('Hola')
>   File "C:\python22\Lib\site-packages\SOAPpy\Client.py", line 421, in __call__
>     return self.__r_call(*args, **kw)
>   File "C:\python22\Lib\site-packages\SOAPpy\Client.py", line 443, in __r_call
>     self.__hd, self.__ma)
>   File "C:\python22\Lib\site-packages\SOAPpy\Client.py", line 347, in __call
>     p, attrs = parseSOAPRPC(r, attrs = 1)
>   File "C:\python22\Lib\site-packages\SOAPpy\Parser.py", line 1006, in 
> parseSOAPRPC
>     t = _parseSOAP(xml_str, rules = rules)
>   File "C:\python22\Lib\site-packages\SOAPpy\Parser.py", line 988, in 
> _parseSOAP
>     raise e
> SAXParseException: http://www.w3.org/TR/html4/loose.dtd:31:2: error in 
> processing external entity reference
> 
> Me gustaría saber donde está el fallo o si tengo que cambiar algo en el 
> archivo httpd.conf de apache para poder ejecutar.
> 
> Saludos y Gracias de antemano
> 
> 
> ###############################################################################
> ######################     Pedro Javier Aljaro Velasco     ####################
> ######################    I. T. Informática de Sistemas    ####################
> ######################           i02alvep en uco.es           ####################
> ###############################################################################
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es