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

Applets Java Discussion :

URLClassLoader et ClassNotFound


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut URLClassLoader et ClassNotFound
    Bonjour,

    JE susi en train d'essayer de mettre en place une applet de préchargement de jar (une applet chargée de lancer une autre applet). Pour ceci je me suis basé sur un URLClassLoader pour recuperer les jar à charger (pour la subapplet) et les places dans un dossier de cache en local. Ma subapplet s'execute bien mais pour certaine fonctionalité de mon applet j'obtiens un no classdeffound. Voici par exemple une trace lorsque j'utilise une methode de ma subapplet qui utilise xmlsec.jar (jar pourtant bien charger par mon urlclassloader)
    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
    24 août 2009 10:04:52 org.apache.xml.security.Init init
    GRAVE: Bad: 
    java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.xml.security.transforms.implementations.TransformBase64Decode
    	at org.apache.xml.security.transforms.Transform.register(Unknown Source)
    	at org.apache.xml.security.Init.init(Unknown Source)
    	at com.f.q.g.<init>(g.java:97)
    	at com.f.applet.r.v.a(v.java:1086)
    	at com.f.r.v.a(v.java:720)
    	at com.f.r.p.run(p.java:1116)
    	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown ...
    Caused by: java.lang.ClassNotFoundException: org.apache.xml.security.transforms.implementations.TransformBase64Decode
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Unknown Source)
    	... 47 more

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Sans code, impossible de t'aider.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Le code qui echoue est celui ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
            ClassLoader cl = (ClassLoader) AccessController.doPrivileged(
                new PrivilegedAction() {
                    public Object run() {
                        return Thread.currentThread().getContextClassLoader();
                    }
                });
    Bien que j'ai defini mon propre classLoader (etendant un URLClassLoader) dans la stack trace on voit qu'il n'utilise pas mon classloader mais le classloader par défaut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Caused by: java.lang.ClassNotFoundException: org.apache.xml.security.transforms.implementations.TransformBase64Decode
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    Je précise que si j'ajoute le jar xmlsec.jar dans la classpath de mon applet parent tout fonctionne. Mais ce jar la doit etre charger dynamiquement

Discussions similaires

  1. JavaBean et ClassNotFound
    Par pompidouwa dans le forum Forms
    Réponses: 5
    Dernier message: 13/12/2007, 19h29
  2. URLClassLoader et fichiers verouillés sous Windows
    Par bouba dans le forum Général Java
    Réponses: 3
    Dernier message: 29/11/2007, 16h35
  3. [URLClassLoader] Charger des classes dans le workspace
    Par bitbis dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/06/2007, 14h31
  4. URLClassLoader et tomcat
    Par cocoyot dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 16/11/2006, 11h24
  5. [ejb-jar] ClassNotFound....
    Par metalpetsFR dans le forum JOnAS
    Réponses: 5
    Dernier message: 03/02/2006, 08h06

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