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