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

GWT et Vaadin Java Discussion :

GXT Grid+erreur java.lang.ClassCastException


Sujet :

GWT et Vaadin Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Points : 40
    Points
    40
    Par défaut GXT Grid+erreur java.lang.ClassCastException
    Salut tout le monde.
    J'ai utilisé GXT Grid pour la première fois, pour afficher des données issues d'un BDD.J'ai suivi pas mal de tutoriel mais je n'y arrive pas.Un exception est levé:"java.lang.ClassCastException".Je n'arrive pas a identifié le source de l'erreur,et si quelqu'un pouvait m'aider,voici quelque code source
    Code Bean Model:
    public class IntervenantModel implements BeanModelTag,Serializable{
    private String matricule;
    private String nom;
    private String tel;
    private String login;
    private String mail;

    public void setMatricule(String matricule){
    this.matricule=matricule;
    }

    public void setNom(String nom){
    this.nom=nom;
    }

    public void setMail(String mail){
    this.mail=mail;
    }

    public void setTel(String tel){
    this.tel=tel;
    }

    public void setLogin(String login){
    this.login=login;
    }

    public String getMatricule(){
    return matricule;
    }
    public String getNom(){
    return nom;

    }
    public String getLogin(){
    return login;

    }
    public String getMail(){
    return mail;

    }
    public String getTel(){
    return tel;

    }

    }
    Code construction Grid:
    if(loader==null){
    RpcProxy<List<IntervenantModel>> proxy=new RpcProxy<List<IntervenantModel>>(){

    @Override
    protected void load(Object loadConfig,
    AsyncCallback<List<IntervenantModel>> callback) {

    getService().getAllIntervenant(callback);

    }

    };
    loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy,new BeanModelReader());
    loader.setRemoteSort(true);
    loader.load(0,10);


    loader.addLoadListener(new LoadListener(){
    @Override
    public void loaderLoadException(LoadEvent le) {
    MessageBox.alert("test", le.exception.toString(), null);
    }
    });

    toolBar.bind(loader);
    toolBar.refresh();
    if (store == null)
    {
    store = new ListStore<BeanModel>(loader);
    }
    }
    grid= new Grid<BeanModel>(store, new ColumnModel(getColumnConfigs()));
    Code recuperation du liste:
    public List getAllIntervenant(){
    List<Intervenant>listServer=interManager.getAllIntervenant();
    List<IntervenantModel>listClient=new ArrayList<IntervenantModel>();
    Iterator it=listServer.iterator();
    while(it.hasNext()){
    Intervenant tmpServer=(Intervenant)it.next();
    String nom=tmpServer.getNomIntervenant();
    String matricule=tmpServer.getImmatriculeIntervenant();
    String login=tmpServer.getLoginIntervenant();
    String tel=tmpServer.getTelIntervenant();
    String mail=tmpServer.getMailIntervenant();

    IntervenantModel tmpClient=new IntervenantModel();
    tmpClient.setLogin(login);tmpClient.setMail(mail);
    tmpClient.setMatricule(matricule);tmpClient.setNom(nom);
    tmpClient.setTel(tel);
    listClient.add(tmpClient);

    }
    return listClient;
    }
    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Points : 40
    Points
    40
    Par défaut
    Salut tout le monde j'ai résolut le problème,en faite c'était un problème de compatibilité entre java.util.List et com.extjs.gxt.ui.client.data.PagingLoadResult
    dans la construction du loader.Donc j'ai construis un autre méthode qui fait cette conversion et retourne PagingLoadResult,et le RpcProxy(le proxy) est construis à partir de celui-ci.
    RpcProxy<PagingLoadResult<MyModel>>proxy=new RpcProxy<PagingLoadResult<MyModel>>() {
    @Override
    protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<MyModel>> callback) {
    getService().getMyPagingModels((PagingLoadConfig)loadConfig, callback);
    }
    };

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/01/2015, 10h33
  2. Réponses: 1
    Dernier message: 03/09/2014, 17h30
  3. Erreur "java.lang.ClassCastException"
    Par stitox dans le forum Général Java
    Réponses: 7
    Dernier message: 29/04/2013, 11h20
  4. Réponses: 4
    Dernier message: 26/04/2011, 23h29
  5. [WebService Java] Erreur : java.lang.ClassCastException
    Par alpha25 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 13/03/2008, 14h40

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