Consultorio del Dr. Gavilan: Como cambiar a que servidor ejecuta un Web services en ejecución.


Prezado Dr. Gavilán:

Encontrei seu blog e achei muito bom as dicas então decidir pedir uma ajuda em webservice.

Estou usado o genexus e preciso fazer consultar em webservice. Fiz o impot do WDSL e o Gx criou um objeto externo, Funcionou muito bem. Contudo tenho um problema o IP e a Porta pode mudar de acordo com cada empresa.

Exemplo:
Cliente A
http://200.201.187.30:8089/ws/MOBILESALES_USER.apw?WSDL

Cliente B
http://202.203.187.30:8089/ws/MOBILESALES_USER.apw?WSDL


O que de fazer. Você poderia me enviar uma ajuda... um exemplo .. algo assim?

Obrigado,
Thiago


Esto se soluciona con el Location Data Type (http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Location+Data+Type,) que permite cambiar en runtime hacia adonde se apunta la llamada del ws.


El ejemplo es asi:

Sub 'loadLocation'
&loc = getlocation( '' ) // get location information
&loc.BaseUrl = &baseURL
&loc.CancelOnError = &cancelOnError
&loc.Host = &host
&loc.Port = &port
&loc.Secure = &secure
&loc.Timeout = &timeout
&loc.ResourceName = &resourceName // set the ObjectName to call if needed.
EndSub


El valor que se le pone a GetLocation() tenes que buscarlo en el archivo soapparm.java o soapparm.cs, y mirar ahi que valor le esta poniendo.

Hay mas información en :

Saludos,
Dr. Gavilán

Comentarios

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.