Problema con web services y soap

luis miguel morillas morillas en posta.unizar.es
Lun Mar 15 18:47:05 CET 2004


	Asunto: [Python-es] Problema con web services y soap
	Fecha: lun, mar 15, 2004 at 03:06:22 +0100


Citando a  i02alvep en uco.es (i02alvep en uco.es):
> 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.

Supongo que tienes el equipo conectado a internet y que puedes ver 
http://www.w3.org/TR/html4/loose.dtd ¿no?

-- lm




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