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

Java ME Discussion :

illegalargumentexception current display is an alert


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut illegalargumentexception current display is an alert
    j'ai ce message lorsque je teste mon appli sur mon nokia 5200; est ce que c'est parlant à quelqu'un.
    J'ai une autre erreur avec too many handle files to open? lorsque j'essaie de lire des fichiers en entrée sortie.

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    public class MyThread2 extends Thread {
     
            public String s = "";
     
            public void run() {
                execute("operation.txt", "operation");
                execute("agent.txt", "agent");
                execute("client.txt", "client");
                execute("compte.txt", "compte");
                execute("produit.txt", "produit");
                execute("dossier_credit.txt", "dossier_credit");
                execute("echeancier.txt", "echeancier");
            }
     
            public void execute(String filename, String db) {
                try {
                    FileConnection fc = (FileConnection) Connector.open("file:///c:/predefgallery/predefphotos/" + filename);// file:///root1/ecrit  file:///c:/predefgallery/predefphotos/
                    if (!fc.exists()) {
                        fc.create();
                    }
                    OutputStream os = fc.openOutputStream();
                    RecordStore rs = RecordStore.openRecordStore(db, false);
                    RecordEnumeration re = rs.enumerateRecords(null, null, false);
                    String contenu = "";
                    String sep = "\n";
                    while (re.hasNextElement()) {
                        byte[] s0 = re.nextRecord();
                        System.out.println("voici " + s0.toString());
                        os.write(s0);
                    }
                    fc.close();
                    rs.closeRecordStore();
                } catch (IOException ioe) {
                    afficheException(ioe.getMessage());
                } catch (RecordStoreNotOpenException rnoe) {
                    afficheException(rnoe.getMessage());
                } catch (RecordStoreNotFoundException rnfe) {
                    afficheException(rnfe.getMessage());
                } catch (InvalidRecordIDException irie) {
                    afficheException(irie.getMessage());
                } catch (RecordStoreException are) {
                    afficheException(are.getMessage());
                }
            }
        }

  2. #2
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Bonjour,

    Cette exception est levée lorsque tu appelles une méthode avec de mauvais arguments.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Tu as 2 erreurs dans ton code :

    fc.close() doit être appellé y compris en cas d'exception. Sinon tu ne ferme pas les fichiers et c'est ce qui provoque "Too many ...."

    Tu peux faire un truc comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    FileConnection fc= null;
    try
    {
    ....
    }catch(.....)
    {
    } finally {
      try { if(fc != null) fc.close(); } catch(Throwable aie){}
    }
    Pour l'erreur "Current Display is an alert" :
    tu ne peux pas faire un Display.setCurrent(myAlert) si ton display courant est déja une alerte. Vu ton code, tu dois empiler les appels a afficheException et dès le deuxieme appel il sort en erreur.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut Alert J2ME
    Bonjour,

    Comment faire pour afficher une alerte puis une suivante; par exemple je fais un dépot bancaire il ya d'abord une alerte qui me demande si je veux procéder à ce dépôt puis une autre alerte qui se déclenche si le solde est insuffisant. Comment faire?

    Merci

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    dans afficheException()

    tester si l'écran courant est une alerte , en utilisant instanceof.
    si c'est une alerte, changer le message courant par le nouveau message d'information.

Discussions similaires

  1. Probléme de display alert
    Par varik dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/03/2012, 10h56
  2. [web] alert comme en javascript
    Par Shabata dans le forum Web
    Réponses: 3
    Dernier message: 06/11/2003, 10h14
  3. [ websphere] problème d'export DISPLAY
    Par gogozep001 dans le forum Websphere
    Réponses: 8
    Dernier message: 04/09/2003, 13h31
  4. No MST is currently in progress, cannot declare a
    Par antigone dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/07/2003, 11h59

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