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

Tomcat et TomEE Java Discussion :

Différents class loaders ?


Sujet :

Tomcat et TomEE Java

  1. #1
    lr
    lr est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Points : 114
    Points
    114
    Par défaut Différents class loaders ?
    Salut,

    Au démarrage de ma webapp, le script de tomcat appelle des classes internes dont l'une lit des fichiers de configuration. Dans l'un d'eux, elle récupère le nom d'une classe et la charge avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SSOAgent agent = (SSOAgent)Class.forName(agentClass).newInstance();
    Ensuite, depuis ma servlet, j'essaie de faire de même mais j'obtiens une ClassNotFoundException.

    Je ne souhaite pas que nous debuggions ensemble mon problème. Je cherche plutôt quelles pourraient être les causes de cette "bizarrerie"...

    Est-ce que le classloader utilisé au démarrage est différent de celui utilisé depuis les servlets ?

    Quelle autre raison pourrait provoquer ça ?

    Merci d'avance

    [EDIT] Je précise que la classe en question ne se trouve pas dans le classpath

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 70
    Points : 81
    Points
    81
    Par défaut
    Cette possibilité particulière est très intéressante. En effet, avec les langages classiques, il est très difficile d’intégrer des librairies ayant des versions différentes. Java permet cela. C’est d’ailleurs recommandé dans les spécifications 2.3 des moteurs de servlet. Chaque application WEB doit être chargée par un class loader différent.
    Cela permet, par exemple, à une application d’utiliser une version de l’analyseur XML différente de celle utilisée par le serveur d’application lui-même. Auparavant, il y avait des conflits entres les classes utilisées par l’application WEB et les classes utilisées par le serveur d’application. Maintenant, chacun est dans son espace de nom.
    reference ici

    Et la bible

    je serais toi je chercherais deja ou tomcat trouve la ressource ...

Discussions similaires

  1. Différents classes avec différents attributs
    Par toutminnie dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/08/2007, 08h52
  2. Différentes classes et fichiers
    Par herlock dans le forum C++
    Réponses: 5
    Dernier message: 03/03/2007, 11h35
  3. [Class Loader] changer le class loader par défaut
    Par Didier 69 dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2006, 14h02
  4. appels de méthodes de différentes classes
    Par seb__ dans le forum Langage
    Réponses: 6
    Dernier message: 12/10/2006, 22h14
  5. Variable accessible par différentes classe
    Par jbidou88 dans le forum Langage
    Réponses: 6
    Dernier message: 03/05/2006, 10h27

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