Bonjour,
Voilà j'ai une application Flex qui utilise des WebServices (c#) et tout fonctionen bien.
J'utilise le générateur automatique d'objet de flex qui sur base du WSDL me génére du code.
Toujours en perpétuel apprentissage et naviguant sur ce forum, je me suis mit dans l'idée de ne pas faire un gros fichier mais de travailler avec des modules.
Si j'appelle mon webservice à partir d'un module
Il me retourne ce code d'erreur :
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 import generated.webservices.WSMetiers; import generated.webservices.ArrayOfMetier_to; import generated.webservices.GetMetiersResultEvent; public var myMetierService:WSMetiers = new WSMetiers(); [Bindable] public var myMetierResult:XML = new XML(); private function refreshMetiers():void{ myMetierService.addgetMetiersEventListener(handleMetiersResult); myMetierService.getMetiers(); cursorManager.setBusyCursor(); } private function handleMetiersResult(event:GetMetiersResultEvent):void{ cursorManager.removeBusyCursor(); myMetierResult = new XML(event.result); }
ReferenceError: Error #1065: Variable ArrayOfMetier_to is not defined.
at global/flash.utils::getDefinitionByName()
at mx.rpc.xml::SchemaTypeRegistry/getCollectionClass()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\xml\SchemaTypeRegistry.as:112]
at mx.rpc.xml::XMLDecoder/createContent()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\xml\XMLDecoder.as:1890]
at mx.rpc.xml::XMLDecoder/decode()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\xml\XMLDecoder.as:161] ....
[/QUOTE]
Pour ne plus avoir l'erreur j'ai remarqué qu'il suffit que je fasse référence à mon webservice dans le programme principal.
Même si l'objet n'est jamais utilisé dans le programme principal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public var myMetierService:WSMetiers = new WSMetiers();
Est-ce un problème de compilation ? de link des fichiers généré par Flex pour le webservice ?
merci de votre aide
Partager