Bonjour

J'ai développé un web service qui utilise un jar où se trouvent des classes que j'ai aussi développé.

Dans mon ws je crée un fichier log (en utilisant log4j) et de même dans les classes qui se trouvent dans mon jar.

Lorsque j'exécute mon web service, j'ai l'erreur suivante:

java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/StandardClassLoader) previously initiated loading for a different type with name "org/apache/log4j/Logger"
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
...
J'ai enlevé le fichier JAR de log4j du répertoire lib de tomcat en pensant que ça pourrait résoudre mon problème mais en faisant cela, comme je m'y attendait, j'ai une erreur classnotfoundException.

J'utilise Eclipse galileo (dernière version) et Apache tomcat 6.0.24 (j'ai essayé avec tomcat 6.0.20 avec le même résultat).

Comment faire pour ne pas avoir l'erreur de linkage et pourquoi arrive-t-elle?

merci