Bonjour,

je cherche � acc�der � un Web Service qui tourne sous un serveur Axis2 et �a ne se fait pas sans mal. Jusqu'� maintenant je n'ai qu'une solution partielle : j'utilise GXmlHttp de l'API GoogleMaps et je rentre l'adresse de mon WS.

Le soucis c'est que �a ne marche pas sous FireFox et sous IE �a me lance un pop up de s�curit� (de plus je suis oblig� de fermer et r�ouvrir IE si je veux relancer l'appel au WS, un simple refresh ne suffit pas).

J'ai trouv� quelques scripts tous pr�ts permettant d'acc�der � des WS, mais ils ont �t� �crits pour dotnet et �a ne fonctionne pas sur AXIS2.

Si quelqu'un a des suggestions � faire, je suis tout ou�e

Mon code (pour le moment je me contente d'afficher un simple "alert", le parsing du xml se fera apr�s) :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function ArretsParsing (dx)
    {
        // on crée des variables de type Array, qui recoivent comme valeur les balises choisies dans le document xml
        var codArret = dx.getElementsByTagName('ax21:codArret');
        var numParc = dx.getElementsByTagName('ax21:parc');
 
 
 
    	// On récupère les valeurs textuelles contenues dans la balise choisie, et on l'applique au formulaire.
    	// En xml, la valeur d'une balise est le nodeValue de son premier enfant (firstChild)
        alert (numParc[1].firstChild.nodeValue);
 
    }
 
 
    function load()
    {
      if (GBrowserIsCompatible())
      {
        // ESSAIS : on va lire le fichier xml et on affiche son contenu
        var request = GXmlHttp.create();
        request.open("GET", "http://192.168.90.40:8080/axis2/services/Serveur/passageArret?pCodArret=LiF01", true);
        request.onreadystatechange = function()
        {
            if (request.readyState == 4)
            {
                var docXml = GXml.parse(request.responseText);
                ArretsParsing (docXml)  ;
            }
      }
      request.send(null);
    }
Les messages d'erreur de la console FireFox :
Erreur*: uncaught exception: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://localhost/stage/essais5.html Line: 40"]
Erreur de s�curit�*: le contenu situ� � http://localhost/stage/essais5.html ne peut pas charger de donn�es � partir de http://192.168.90.40:8080/axis2/serv...CodArret=LiF01.
A noter que j'ai utilis� l'astuce pour autoriser les appels "cross domains" trouv�e ici mais que �a n'a rien chang�.

Message d'avertissement de IE :