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 :

Applet avec 3 jars


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut Applet avec 3 jars
    Bonjour,

    je cherche à appeler une applet qui utilise des librairies contenues dans 2 jars (disons lib1.jar et lib2.jar).
    Je mets mon applet dans son jar à elle (on va dire applet.jar), et j'ai donc 3 jars en tout.

    Dans le fichier html, j'appelle applet.jar.
    Dans le manifest de applet.jar, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Manifest-Version: 1.0
    Class-Path: lib1.jar lib2.jar
    Pour l'instant, mon applet n'a pas de package, et tous les jars sont dans le même répertoire (ce que j'aimerais bien changer quand ça marchera).

    Pourtant, firefox me sort :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NoClassDefFoundError:UneClasseDe_lib1.jar
    Qu'ai-je fait pour mériter ça ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bon, j'ai du nouveau. Finalement, je n'ai pas besoin de 3 mais de 7 ou 8 jars. Plus on est de fous plus on rit, hein ?

    Globalement, j'ai trouvé comment appeler plusieurs archives dans le tag <applet> (en séparant par une virgule). Au cas ou, je laisse la référence à ces librairies dans le manifest de mon applet.jar.

    Je lance appletviewer, et j'ai enfin un vrai message d'erreur :
    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
    appletviewer -debug applet.html
    Initializing jdb ...
    > run
    run sun.applet.Main applet.html
    Set uncaught java.lang.Throwable
    Set deferred uncaught java.lang.Throwable
    > 
    VM Started: java.lang.ExceptionInInitializerError
            at org.apache.commons.discovery.jdk.JDKHooks.<clinit>(JDKHooks.java:75)
            at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:412)
            at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)
            at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
            at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
            at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43)
            at org.apache.axis.client.Service.getAxisClient(Service.java:103)
            at org.apache.axis.client.Service.<init>(Service.java:112)
            at fr.toulouse.laas.xav.wschat.proxy.ChannelServiceLocator.<init>(ChannelServiceLocator.java:13)
            at fr.toulouse.laas.xav.wschat.proxy.ChannelProxy._initChannelProxy(ChannelProxy.java:13)
            at fr.toulouse.laas.xav.wschat.proxy.ChannelProxy.<init>(ChannelProxy.java:8)
            at ChatApplet.init(ChatApplet.java:122)
            at sun.applet.AppletPanel.run(AppletPanel.java:378)
            at java.lang.Thread.run(Thread.java:613)
    Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
            at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
            at java.security.AccessController.checkPermission(AccessController.java:427)
            at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
            at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594)
            at java.lang.ClassLoader.<init>(ClassLoader.java:225)
            at org.apache.commons.discovery.jdk.PsuedoSystemClassLoader.<init>(PsuedoSystemClassLoader.java:73)
            at org.apache.commons.discovery.jdk.JDK12Hooks.findSystemClassLoader(JDK12Hooks.java:215)
            at org.apache.commons.discovery.jdk.JDK12Hooks.<clinit>(JDK12Hooks.java:73)
            ... 16 more
     
    > exit
    Est-ce qu'il y a moyen de contourner ce "permission denied" ? Ou alors j'en demande trop à une simple applet ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par xavlours
    Bon, j'ai du nouveau. Finalement, je n'ai pas besoin de 3 mais de 7 ou 8 jars. Plus on est de fous plus on rit, hein ?
    ouuuais soyons fou

    sinon tu as essayer de signer ton applet ?

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bon, j'ai signé tous les jars avec la même clé, et le résultat est le même. Même stack trace.

    Pourtant, quand je l'exécute dans Eclipse, ça marche. Mais là il n'a pas l'air d'aimer les logs ni le ClassLoader.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/03/2014, 10h06
  2. Réponses: 2
    Dernier message: 03/07/2013, 12h02
  3. Applet avec du code métier dans des jar externes
    Par TigerMask dans le forum Applets
    Réponses: 6
    Dernier message: 10/02/2010, 20h27
  4. Programme fonctionnant sur Eclipse mais pas avec le jar?
    Par kirik dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 10/02/2004, 13h43
  5. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43

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