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

NetBeans Java Discussion :

[NB 5.5][Plateforme] NoClassDefFound avec la Dialog API


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut [NB 5.5][Plateforme] NoClassDefFound avec la Dialog API
    Bonjour,

    J'essaye d'utiliser la Dialog API de NetBeans et je me prends une NoClassDefFound a l'execution pour la classe: org/openide/awt/Mnemonics

    Or dans le module affichant le dialogue j'ai bien une dependance sur Dialog API et sur UI Utilities, la je ne comprends plus rien.
    Surtout que si je regarde dans le module manager je vois bien ces deux API donc elles devraient etre trouvees

    A tout hasard voici le code que j'utilise pour afficher le dialog:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    JPanel internPane ///... + initialization
     
    DialogDescriptor desc = new DialogDescriptor(internPane, "Add a test system name", true, null);
     
    if (NotifyDescriptor.OK_OPTION.equals(DialogDisplayer.getDefault().notify(desc)))
    {
          String systemName = field.getText().trim();
          System.out.println("\n\n Yeehaaa it's working add " + systemName + "\n\n");
    }

    Je deviens chevre sur ce coup la,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Je viens de faire un chtio module qui fait qu'afficher le dialogue et la ca marche ...

    J'ai deplace ce module sur le disque recemment (il s'etait cree au fin fond de la suite pour je ne sais quelle raison.. je suppose que cela a du corrompre un truc quelque part dans le module.

    Je vais le recreer from scratch et voir si j'ai toujours le meme probleme.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    [OutDated]
    Bon oubliez la question c'etait bien un probleme du au deplacement du module pourtant j'avais cru bien faire le menage .. parfois cette plateforme me surprend un peu.
    [/OutDated]

    Bon alors je ne sais pas pourquoi mais c'est de retour J'ai juste implemente les methodes que j'appelle dans les actionListeners et boum de nouveau un probleme de NoClassDefFounds sur Mnemonics.

    J'ai fait un "Clean and Build all", il s'en fout comme de l'an quarante a l'execution il plante, j'ai essaye de l'executer depuis l'IDE ou en generant un zip et en le deployant, toujours le meme probleme.

    Si quelqu'un a une piste ca m'aiderait parce que la c'est la 4eme dimension (au minimum)

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Membre émérite
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    Salut,
    Bon alors je ne sais pas pourquoi mais c'est de retour J'ai juste implemente les methodes que j'appelle dans les actionListeners et boum de nouveau un probleme de NoClassDefFounds sur Mnemonics.
    Tu utilises cette classe dans ton code ? Généralement, elle est automatiquement utilisée pour la gestion de l'internationalisation dans les form.
    Il te dit quelques chose si tu essayes de créer une instance quelques part ?

    Sinon, ne serait ce pas un problème de dépendance inter-module ?
    c'est a dire un module A, utilisant une classe d'un module B, cette dernière fesant référence à Mnemonics, mais sans que le module A n'est de dépendance sur UI Utilities API !

    C'est vrai que c'est bizare tout de même

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Je viens de generer le NBM du module et je l'ai installe dans l'IDE (pour l'instant il n'a pas de dependances sur la plateforme donc je peux encore le faire) et la comme par miracle le code marche

    J'y comprends plus rien, UI Utilities est bien dans les dependances de mon module, c'est l'API Dialog de NetBeans qui doit y faire reference.

    La seule difference avec un module standard c'est que comme je voulais bien controler l'aspect de mon panel, et qu'en plus je comptais utiliser le meme panel que celui utilise du Miscellaneous des Options de NetBeans (qui n'est pas un bean donc pas ajoutable a la palette apparemment), j'ai vire le fichier form initialement creer par le wizard des Options, j'ai virer les parties non editables du code de mon panel et j'ai cree mon UI a la mano.

    Je vais refaire une tentative de clean, build all, zip, deploy et test et si apres ca ca fonctionne toujours pas je sais plus quoi faire.

    [Edit]
    Bon sans rien changer au code de hier soir, ca marche de nouveau pourtant j'avais tout nettoye et refais le zip deploye a neuf, bref j'avais veille au grain.
    Ca devait etre juste histoire de me faire perdre 2 plombes.
    [/Edit]

    Je passe pas en resolu de suite on sait jamais mais en tout cas un grand merci a ceux qui ont pris le temps d'essayer de me depanner.

    [Hors-Sujet]
    De mon experience actuelle je dirais que ce qui penalise a mes yeux NetBeans RCP par rapport a Eclipse RCP c'est vraiment les bugs bizarre du genre de celui la.
    Je continue de preferrer NetBeans et plus je connais la plateforme et plus je trouve des trucs sympa qui me font economiser enormement de temps, par contre c'est dommage qu'une bonne partie de ce temps soit finalement reinvesti a se bagarrer avec des comportements bizarre comme celui la.

    Je peux meme pas dire que je vais faire un bug report, meme moi je suis pas sur d'arriver a la mettre en evidence avec un exemple simple (ou meme complique)
    [/Hors-Sujet]

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bon j'ai re-eu le probleme.

    Il semblerait que c'est lorsque je rajoute une dependence sur une librairie de NetBeans (org-netbeans-modules-options-api)

    J'ai pu eviter le bug juste en 'utilisant' la classe Mnemonics dans mon code, avec un truc du genre:
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    Mnemonics tmp = null;
    Mais il est hors de question que je commence a ecrire ce genre de chose totalement delirante.

    Comme j'ai mis la librairie org-netbeans-modules-options-api dans un wrapper module, j'ai par acquis de conscience ajoute en dependence du wrapper la UI Utilities API.
    Maintenant je n'ai plus de NoClassDefFound mais pour une raison que j'ignore le panel n'apparait plus dans les options
    J'ai utilise le ..._w.exe pour executer la plateforme et il n'y a la trace d'aucune exception et le code n'a pas ete change a part pour l'ajout du Mnemonics.

    C'est moi qui pedale ou il y a quelque chose de moisi dans NetBeans ?

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

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

Discussions similaires

  1. Problème avec tkSimpleDialog.Dialog
    Par FolkenDA dans le forum Tkinter
    Réponses: 1
    Dernier message: 08/06/2009, 14h39
  2. Sauvegarder localement avec "Download dialog"
    Par acheo dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2009, 03h13
  3. Problème avec Application.Dialogs(xlDialogSaveAs).Show
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/12/2007, 18h54
  4. cocher un item dans un menu, avec une dialog
    Par Racailloux dans le forum MFC
    Réponses: 1
    Dernier message: 07/12/2007, 10h49
  5. Réponses: 8
    Dernier message: 13/12/2005, 14h02

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