J'ai un problème avec la coercition de type dans une configuration Java/Hibernate/BlazeDS/Flex.ActionScript: problème de coercition de type avec BlazeDS/AMF et interfaces de classe
Tout d'abord, mes cours ressembler à ceci:
--- --- JAVA
Interface I
(Résumé) de classe A implémente I
classe B extends A
--- --- ActionScript
Interface I
classe A implémente I
classe B extends A
Je suis RemoteClass-Meta-Tags dans tous ActionScript Classes/Interfaces I, A et B. Structure Package et noms de classe/d'interface sont exactement les mêmes .
Voici maintenant le problème: Mon Java Service récupère avec succès les objets de la classe B depuis ma base de données via Hibernate. J'ai une autre classe C qui possède une propriété membre de type interface I, donc il devrait être possible d'assigner un objet de type B. Mais pour une raison inconnue j'obtiens le message d'erreur suivant:
TypeError: Erreur # 1034: ne peut pas convertir Object @ 28b44a89 en package.name.I
J'ai vérifié le type d'objet Java dans le service et il est de type B et semble être très bien. Pourquoi l'objet de type B ne peut-il pas être affecté à une variable membre de type I? Ça me rend dingue.
Merci d'avance.