Problema con web services y soap
i02alvep en uco.es
i02alvep en uco.es
Lun Mar 15 17:46:44 CET 2004
Estoy usando Python 2.2 y SOAPpy 0.11.3. El problema es que yo quiero poder
ubicar los servicios web en mi servidor apache (aquí es donde ubicaría los
scripts servidores) y poder llamarlos a ellos desde cualquier ordenador
ejecutando el script cliente. ¿Hay alguna forma de hacer esto?
Saludos
Mensaje citado por: Ernesto Revilla <aerd en retemail.es>:
> 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
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
###############################################################################
###################### Pedro Javier Aljaro Velasco ####################
###################### I. T. Informática de Sistemas ####################
###################### i02alvep en uco.es ####################
###############################################################################
Más información sobre la lista de distribución Python-es