Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3322 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  ClassLoaders et ClassCastException

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ClassLoaders et ClassCastException

n°1073930
silentraph
Posté le 06-05-2005 à 14:47:36  profilanswer
 

Bonjour, si quelqu'un avait une idée ce serait super parce que je suis arrivé à mes limites :pt1cable:  
 
J'ai fait une application dédiée à la connexion d'utilisateurs, elle stocke des utilisateurs dans son contexte et n'importe quelle appli du serveur peut y récupérer un utilisateur.
 
Le problème : à la récupération de l'utilisateur j'ai un ClassCastException car les classes "Utilisateur" des 2 applis ont beau avoir le même nom, elles sont différentes (car chacune est chargée par le ClassLoader de son appli).
 
Jusqu'à maintenant je contournais le problème en utilisant un type connu (HashMap) mais là j'aurais besoin d'utiliser ma propre classe Utilisateur partout.
 
Merci d'avance :jap:  

mood
Publicité
Posté le 06-05-2005 à 14:47:36  profilanswer
 

n°1073966
Cherrytree
cn=?
Posté le 06-05-2005 à 15:19:07  profilanswer
 

ça m'a l'air foireux ton truc. Si les classes ont le même nom et que pour HashMap ça passe, c'est pas logique. D'où ma question : les 2 classes Utilisateur sont-elles dans le même package ?


---------------
Le site de ma maman
n°1074031
silentraph
Posté le 06-05-2005 à 15:53:22  profilanswer
 

Cherrytree a écrit :

ça m'a l'air foireux ton truc. Si les classes ont le même nom et que pour HashMap ça passe, c'est pas logique. D'où ma question : les 2 classes Utilisateur sont-elles dans le même package ?


 
Les classes Utilisateur sont dans 2 jars, le même jar en fait que j'ai collé dans appli1/WEB-INF/lib et appli2/WEB-INF/lib.
 
J'ai bien tenté de les charger depuis le même jar (avec un URLClassLoader) mais ça n'a pas résolu le problème de cast.
 
En fait HashMap passe parce que c'est un type "standard" ; elle est chargée par le SystemClassLoader (parent) donc visible partout sous la même référence.
Mes classes Utilisateur sont chargées par les ClassLoaders de leurs applications respectives, donc considérées comme différentes par la JVM! :sweat:  
 
 

n°1074036
Cherrytree
cn=?
Posté le 06-05-2005 à 15:55:53  profilanswer
 

Là je m'y connais pas assez. Je vais céder la place aux grands.


---------------
Le site de ma maman
n°1074051
silentraph
Posté le 06-05-2005 à 16:04:26  profilanswer
 

Cherrytree a écrit :

Là je m'y connais pas assez. Je vais céder la place aux grands.


 
Merci quand même pour ta réponse :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  ClassLoaders et ClassCastException

 

Sujets relatifs
[Java]ClassCastException 
Plus de sujets relatifs à : ClassLoaders et ClassCastException


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)