Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 12h12   #1
Membre habitué
 
Homme Thomas Escolan
Architecte JEE/Spring - ScrumMaster
Inscription : juin 2010
Messages : 198
Détails du profil
Informations personnelles :
Nom : Homme Thomas Escolan
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Architecte JEE/Spring - ScrumMaster
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2010
Messages : 198
Points : 115
Points : 115
Par défaut Serialisation AMF des classes (GraniteDS)

Bonjour à tous,

Nous générons les classes ActionScript/Granite 1.2 de l'IHM Flex depuis le bytecode de notre modèle en Java (tâche gas3 de Ant).

Code :
1
2
3
4
 
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
<!-- <taskdef name="gas3" classname="org.granite.generator.ant.As3BeanAntTask" /> -->
<taskdef name="gas3" classname="org.granite.generator.ant.AntJavaAs3Task" />
Nous venons d'ajouter quelques classes VO au modèle ; l'une d'elles ne fonctionne pas. Je précise qu'elle est strictement identique du point de vue du contenu à une autre classe qui fonctionne (en désespoir de cause, pour comprendre si le pb venait des champs de la classe), seul le nom change.
Tout semble bien se dérouler jusqu'à l'exécution où une série d'erreurs est affichée dans la console ; apparemment le matching entre les deux classes tombe au moment de la serialisation :

Citation:
ArgumentError: Error #2173: Impossible de lire l'objet dans le flux. La classe com.allegoria.notariat.vo.ResultatVO n'implémente pas flash.utils.IExternalizable, mais est aliasée vers une classe externalisable.
at ObjectInput/readObject()
at mx.collections::ArrayList/readExternal()
at mx.collections::ArrayCollection/readExternal()
Adobe fournit les explications suivantes :
Citation:
2173 Impossible de lire l’objet dans le flux de données. La classe %1 n’implémente pas flash.utils.IExternalizable, mais reçoit l’alias vers une classe externalisable.
Mais ça ne m'aide pas bcp...
Sur le papier, la classe générée hérite bien, au final, d'une classe implémentant IExternalizable, comme ses copines. La classe AS ne montre pas de différence significative avec elles. Les champs ne sont pas des ByteArray ou quoi que ce soit de complexe, juste un Number et deux "int".

Est-ce que quelqu'un saurait ce qui m'échappe et/ou que nous aurions oublié de faire, SVP ?
Merci d'avance.
tooms4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 12h28   #2
Membre habitué
 
Homme Thomas Escolan
Architecte JEE/Spring - ScrumMaster
Inscription : juin 2010
Messages : 198
Détails du profil
Informations personnelles :
Nom : Homme Thomas Escolan
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Architecte JEE/Spring - ScrumMaster
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2010
Messages : 198
Points : 115
Points : 115
Par défaut Mon ami Google et moi...

http://flex-ria.fr/flex/error-2173-iexternalizable/

Au détour de mes recherches, j'ai trouvé l'explication. En espérant que ça en aidera d'autres !
tooms4444 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 12h30   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

effectivement c'est un peu bizarre cette affaire...As tu essayé de faire un clean de tes projets Flex et Java ? Cela peut résoudre pas mal de problèmes "incompréhensibles" parfois.

Sinon, côté java, est ce que tu utilises des EJB ou pas ?

EDIT: problème résolu !
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h55.


 
 
 
 
Partenaires

Hébergement Web