Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Je travaille sur une application PB Classic (PB11.5 et PB12) qui fait appel à des Web Services distants.
L'application permet à l’utilisateur de renseigner les paramètres proxy de son réseau local pour pouvoir correctement établir la connection, sortir sur Internet et invoquer les Webs Services distants (utilisation de CreateInstance et SetProxyServer).
Cette partie du code est stable et fonctionne depuis longtemps sur XP chez de nombreux clients.
MAIS, voilà-ti pas que des clients migrent leur parc utilisateur sur Windows 7.
Et voilà que 2 machines, sur le même réseau, avec la même application, l'une en XP et l'autre en 7 ne donnent pas le même résultat:
- XP: OK
- W7: KO
Merci de vos remarques ou suggestions.
Voici le code utilisé (tiré de la même appli, donc commun sur les 2 machines):
[u]Connexion :[/u] long ll_inst of_init_proxy( ) // Alimentation des variables ls_proxy_host, ls_proxy_port, ls_proxy_user_name, ls_proxy_password //Instantiated connection soap_connection = create SoapConnection if this.ls_proxy_enabled = '0' then // Create proxy object ll_inst = soap_connection.CreateInstance(prx_atilogSoap , "gefacustomerutilisation") else soap_connection.setproxyserver(this.ls_proxy_host,Long(this.ls_proxy_port), this.ls_proxy_user_name, this.ls_proxy_password) ll_inst = soap_connection.CreateInstance(prx_atilogSoap , "gefacustomerutilisation") end if choose case ll_inst case 0 ib_isPrxCreated = true case else ib_isPrxCreated = false end choose return ib_isprxcreated [u]Appel de la méthode « TestConnexion() » du WebService distant :[/u] // Test de connexion au webservice. boolean lb_connect try lb_connect = prx_atilogsoap.TestConnexion() catch ( SoapException e ) if not gb_hidemsgws then messagebox ("Error", "Cannot invoke Web service (27)" + " " + e.text ) end try return lb_connect [u]Résultat :[/u] A l’exécution, Seven retourne le messageBox « Cannot invoke Web service (27) »
Dernière modification par atilog2 (11-07-2011 13:45:02)
Hors ligne
bonjour,
je suis dans la même configuration avec des poste XP et Seven
tout fonctionne correctement pour le moment
d'après le descriptif de ton code j'ai à peu près la même chose sauf que je met le port dans le createinstance.
malheueusement je n'ai pas de solution à t'apporter
Essai à tout hasard si ce n'est pas dèjà le cas de ne pas mettre "?WSDL" à la fin de l'adresse du webservice.
bon courrage
Laurent
Hors ligne