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