IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

ArgumentError: Error #2173


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut ArgumentError: Error #2173
    salut tout le monde;
    dans le cadre d'une application java/flex basée sur BlazeDS, j essaie de sérialiser une classe java B.java (un VO) vers un vo B.as
    mais je reçois l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ArgumentError: Error #2173: Impossible de lire l'objet dans le flux. La classe vo.externalizable.B n'implémente pas flash.utils.IExternalizable, mais est aliasée vers une classe externalisable.
    	at ObjectInput/readObject()
    	at mx.messaging.messages::AbstractMessage/readExternal()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\messages\AbstractMessage.as:377]
    	at mx.messaging.messages::AsyncMessage/readExternal()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\messages\AsyncMessage.as:146]
    	at mx.messaging.messages::AcknowledgeMessage/readExternal()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\messages\AcknowledgeMessage.as:77]
    voici mes classes B:
    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
     
     
    package vo.externalizable;
     
    import java.io.Externalizable;
    import java.io.IOException;
    import java.io.ObjectInput;
    import java.io.ObjectOutput;
     
    public class B implements Externalizable {
    	private String b;
    	public void setB(String b){
    		this.b = b;
    	}
    	@Override
    	public void readExternal(ObjectInput in) throws IOException,
    			ClassNotFoundException {
    		// TODO Auto-generated method stub
    		setB((String)in.readObject());
    	}
     
    	@Override
    	public void writeExternal(ObjectOutput out) throws IOException {
    		// TODO Auto-generated method stub
    		out.writeObject(b);
    	}
     
    }
    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
     
    package externalizable
    {
    	import flash.utils.IDataInput;
    	import flash.utils.IDataOutput;
    	import flash.utils.IExternalizable;
    	[RemoteClass(alias="vo.externalizable.B")]
    	public class B implements IExternalizable
    	{
    		public var b:String;
    		public function B()
    		{
    		}
     
    		public function writeExternal(output:IDataOutput):void
    		{
    			output.writeObject(b);
    		}
     
    		public function readExternal(input:IDataInput):void
    		{
    			trace("#########");
    			b = (String) input.readObject();
    		}
     
    	}
    }
    qq'un a une idée sur l'origine de cette erreur !!!!
    merci pr l'aide

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    l'erreur signifie que tu fais un alias (RemoteClass) entre 2 classes différentes : l'une implémente Externalizable, et l'autre implémente IExternalizable.
    Il te faut implémenter la même interface pour les deux classes.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/05/2011, 12h44
  2. Réponses: 13
    Dernier message: 17/02/2008, 09h05
  3. [Kylix] Kylix c++ error
    Par pacpac dans le forum EDI
    Réponses: 2
    Dernier message: 10/06/2003, 16h27
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo