Bonjour,
Je poste ici après avoir beaucoup parcourut le web en recherche de solution, mais je dois mal m'y prendre ou alors la question est mal posée !
Voila mon problème ressemble en tout point a celui ci :
http://xhab.blogspot.com/2007/04/jav...der-issue.html
J'ai mit un bon bout de temps avant de comprendre ce qui m'arrivait. Je travaille sur un Framework qui utilise un ClassLoader maison. Seulement quand je fais appel a mon API Javamail, elle fait a son tour appel a JAF qui est désormais inclut dans ma JRE !
Et là, c'est le drame. Dès que l'execution passe dans la JRE, le classLoader ne sait plus retrouver mon API Javamail (chargée par mon classloader maison seulement)...
Bref, j'ai trouvé la solution sale, qui consiste a ajouter a mon classpath la librairie mail.jar.
Mais j'aimerai intégrer cette solution "proprement" (je dois généraliser la solution a une trentaine de serveur derriere...).
1/ A votre avis est ce que la solution vers laquelle je m'oriente est la bonne ?(ajouter javamail a mon JRE)
2/ Pour ajouter une librairie a ma JRE, jme suis dis que ca allait être super simple et qu'il me suffirait de déposer ma librairie dans le répertoire "lib" de ma JRE... Malheureusement ca ne semble pas être le cas. J'ai finit par trouver rt.jar ou est mon activation.jar inclut dans la JRE... Dois je ajouter mes classes a cet endroit ?
J'ai bien testé, c'est bien la JRE qu'utilise mon programme, il n'y a pas de doutes de ce coté.
Concernant le système d'exploitation, je ne suis clairement pas spécialiste, je suis sous Solaris 7 il me semble... Cela peut il poser des problèmes ? (de toutes facons j'ai pas le choix ^^).
Systeme d'exploitation : Solaris 7 ou 8 je ne sais plus
JDK : jdk1.6.0_03
JavaMail : 1.4
Jaf : euh... celui du jdk !
Je précise que je ne suis en aucun cas l'auteur du classloader maison, donc c'est pas facile pour moi de le modifier ou de savoir ce qui est chargé dedans ou non... Mais bon je peux arriver a me débrouiller je pense
Voila, je vous remercie d'avance de vos commentaires et de vos futurs conseils !
Partager