Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 08-07-2011 18:01:21

atilog2  
Nouveau membre
Date d'inscription: 08-07-2011
Messages: 1
Pépites: 10
Banque: 0

Web Services et Windows 7

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):

Code: pb

[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

 

#2 27-07-2011 13:46:29

laurent  
1000
Date d'inscription: 11-12-2009
Messages: 33
Pépites: 177
Banque: 0

Re: Web Services et Windows 7

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22