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 :

[Plateforme] bloquer sur IllegalStateException


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut [Plateforme] bloquer sur IllegalStateException
    Bonsoir,

    j'ai un problème avec les modules de librairies (library wrappers).

    je suis bloqué en réalité, et ca depuis 3jours sans rien trouver.

    voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    java.lang.IllegalStateException: You are trying to access file: log4j.xml from the default package. Please see http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/classpath.html#default_package
            at org.netbeans.ProxyClassLoader.printDefaultPackageWarning(ProxyClassLoader.java:500)
            at org.netbeans.ProxyClassLoader.getResource(ProxyClassLoader.java:280)
            at org.apache.log4j.helpers.Loader.getResource(Loader.java:96)
            at org.apache.log4j.LogManager.<clinit>(LogManager.java:103)
            at org.apache.log4j.Category.getInstance(Category.java:519)
            at org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:100)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
            at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:502)

    J'arrive a lever cette exception sur 4 modules differents !!! (je precise ces erreurs ne se produisent jamais en appli normal)
    - JasperReport
    - iReport
    - OpenOffice
    - GeoTools
    bref 3/4 de ces modules sont HS a cause de ca.

    Il y a enormement de message sur le sujet quand on scrute
    mais pas de reponse efficace.

    Le probleme vient des ClassLoaders séparé qu'utilise netbeans. Seul solution que j'ai trouvé faire un seul et unique module pour l'appli... ce qui est idiot pour une appli modulaire...

    Si quelqu'un sait ... par pitié

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    Par défaut
    C'est bizzare, je n'ai pas eut de problèmes lors de mes petits tests sur la plateforme NB.

    Tu utilises quelle version de la plateforme?

    As tu modifié les paramètres du logger ou de log4j par des fichiers propterties ou par le code?

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Tu utilises quelle version de la plateforme?
    la derniere 6.0.1 mais le probleme est aussi present dasn la versions antérieure.

    QUOTE]As tu modifié les paramètres du logger ou de log4j par des fichiers propterties ou par le code?[/QUOTE]
    ce n'est pas moi qui utilise log4j. se sont les librairies que j'integre dans les modules. (jasperreport ...etc...)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut
    Bonjour,

    je suis dans le même cas. Depuis mon passage à netbeans 6, des exceptions sont déclenchées au démarrage de l'appli sans toutefois l'empêcher de continuer et de démarrer...

    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
    java.lang.IllegalStateException: You are trying to access file: log4j.xml from the default package. Please see http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/classpath.html#default_package
            at org.netbeans.ProxyClassLoader.printDefaultPackageWarning(ProxyClassLoader.java:500)
            at org.netbeans.ProxyClassLoader.getResource(ProxyClassLoader.java:280)
            at org.apache.log4j.helpers.Loader.getResource(Loader.java:87)
            at org.apache.log4j.LogManager.<clinit>(LogManager.java:103)
            at org.apache.log4j.Logger.getLogger(Logger.java:103)
            at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
            at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
            at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
            at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
            at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
            at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
            at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:120)
    alors, effectivement, dans mon cas, ce n'est pas bloquant puisque l'appli démarre quand même... mais c'est quand même relativement gênant au niveau performance... et pi c'est pas normal !!!

    si quelqu'un a des idées....

  5. #5
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    ca me rassure, je suis pas le seul a subir ca.

    Tout ses problèmes viennent du Systeme de ClassLoader de NetBeans. C'est certes plus sur et fiable d'avoir un ClassLoader par module...

    Mais alors c'est le b... quand il faut :
    - acceder aux fichiers dans les jars
    - charger dynamiquement des jars
    - charger des librairies natives externes

    Bref je cherche une solution pour n'avoir qu'un seul Classloader... et ca fait un moment deja que je bataille (cf le post sur OpenOffice). Je ne tiens pas a reecrire une partie du code comme je l'ai fait avec JasperReport.

    PS: si vbrabant passe par la : si tu as connaissance d'une personne parmis les developpeurs ou grand experts de netbeans rcp, je veux bien une adresse pour le contacter.

  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 : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Je vais peut-être répondre complètement à coté vu que mon problème ne vient pas d'API tierce mais bon je me lance.

    J'ai une appli RPC modulaire avec utilisation de log4j. J'initialise le framework log4j dans un eager module avec un fichier de log de base. Ensuite j'ai un fichier de propriétés par modules et c'est dans ce fichier que les paramètres de log pour ce module sont trouvés et je configure un logger pour le package de base de ce module depuis le programme sans utiliser de configurator mais en rajoutant des hierarchies de logs et pour le moment ça marche plutôt bien.

    Par contre ne connaissant pas les APIs qui vous pose problèmes je ne peux pas dire si cette technique pourrait marcher pour vous ou pas..

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

Discussions similaires

  1. Bouton pour bloquer sur une image
    Par foucherfou dans le forum ActionScript 1 & ActionScript 2
    Réponses: 9
    Dernier message: 23/09/2010, 16h47
  2. bloquer sur gmail
    Par Lolitaaa dans le forum La taverne du Club : Humour et divers
    Réponses: 9
    Dernier message: 09/08/2009, 22h19
  3. arrêter un thread bloquer sur E/S ?
    Par rimas2009 dans le forum Général Java
    Réponses: 8
    Dernier message: 25/06/2009, 12h45
  4. Bloquer sur le nombre de champs dans une table
    Par fredsete dans le forum Modélisation
    Réponses: 4
    Dernier message: 13/10/2008, 12h01
  5. Boot : bloquer sur crcdisk.sys pb sur pcmcia.sys ?
    Par argoet dans le forum Windows Vista
    Réponses: 3
    Dernier message: 08/04/2008, 12h11

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