2009-09-08 10 views
2

Flex Builder 3 fournit un support pour générer des actionscipt à partir de WSDL via l'interface graphique (Data-> Import Web Service (WSDL)) - mais ce type de méthode nécessite que vous enregistriez la source générée. Ceci n'est pas souhaitable pour nous (nous comprenons que les deux côtés de la source devraient être enregistrés et nous avons décidé qu'ils ne devraient pas), nous aimerions donc qu'une méthode génère les classes ActionScript à partir d'une tâche Ant. Dans ce cas, le WSDL vivrait dans le système de fichiers.Flex WSDL vers ActionScript en tant que tâche ant?

Des idées?

+0

J'ai les mêmes exigences et le problème. J'étudie en utilisant wsdl2as ou FleXtense. Je ne suis pas confiant d'une solution avec ceux-ci cependant. Quelqu'un a-t-il résolu ce problème? –

Répondre

0

Vous pourriez passer un peu de temps à creuser dans les fichiers JAR de Flex Builder pour trouver les bibliothèques qu'ils utilisent pour cela, puis les appeler à partir d'une tâche Ant personnalisée très fine que vous écrivez vous-même. La probabilité de réussite est minime, mais cela pourrait valoir la peine d'être étudié pour vous épargner une tonne de travail, au cas où. En attendant, je commencerai par WSDL2Java pour générer des classes Java qui représentent vos entités WSDL. Les résultats ne seront pas forcément beaux, mais vous devriez obtenir des classes qui adhèrent à la spécification JavaBean. Ensuite, vous pouvez utiliser l'un des open source générateurs Java à ActionScript qui comprennent:

  • Granite Data Services Gas3
  • Spicefactory de Pimento, qui a Java-> AS3 génération

I » Je suis presque certain que Gas3 a une tâche Ant que vous pouvez utiliser; pas sûr de Pimento.

+0

Cela peut être techniquement faisable mais ce n'est certainement pas quelque chose que je considérerais même de loin souhaitable. –

+0

Nous avons fait quelque chose de similaire à mon ancien travail où le client utilisait des services Web .NET. Il a fallu plusieurs jours pour peaufiner une solution interne de génération Java-> AS3 que j'avais écrite, mais cela a fonctionné et nous a évité d'avoir à tout entretenir à la main. –

0

D'après les commentaires dans le code généré Flex Builder utilise Apache Axis2

/** * BaseBlaBlahService.as * Ce fichier a été généré automatiquement à partir WSDL par le générateur Axis2 Apache modifié par Adobe * Tout changement fait à ce fichier sera écrasé lorsque le code est re-généré. */

J'ai également trouvé cela sur le forum Adobe http://forums.adobe.com/thread/96006.

J'essaie également de résoudre ce problème. Je suppose que nous devons créer une demande de fonctionnalité sur le site Web adobe flex. Laissez-moi voir si je peux trouver mon id utilisateur adobe.com ....

Questions connexes