2010-11-18 8 views
2

Tout en essayant de démarrer Apache Tomcat à partir d'Eclipse, je rencontre l'erreur suivante:"Erreur java.lang.NoSuchFieldError: is_dir" lors du démarrage de Apache Tomcat à partir d'Eclipse

18 Nov, 2010 5:23:03 PM org.apache.catalina.startup.Bootstrap initClassLoaders 
SEVERE: Class loader creation threw exception 
java.lang.NoSuchFieldError: IS_DIR 
    at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:166) 
    at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:91) 
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:206) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:390) 

J'utilise tomcat 6.0.18, et aussi essayé avec 6.0.29. Je viens d'entrer le chemin tomcat dans la fenêtre> Préférences> Tomcat. Eclipse est la version 3.5.

Ce qui semble être le problème?

Répondre

4

Il semble que vous ayez des versions obsolètes des bibliothèques de base Tomcat dans le chemin d'accès à la classe d'exécution qui ont la priorité dans la classe de chargement. Nettoyez votre classpath runtime pour vous débarrasser des bibliothèques spécifiques à Tomcat auxquelles elles n'appartiennent pas. Cela couvre entre autres /WEB-INF/lib, JRE/lib, JRE/lib/ext. Les bibliothèques spécifiques à Tomcat doivent être conservées dans son propre dossier Tomcat/lib et ne jamais être copiées/déplacées. Par exemple

Tomcat 4.0 ne possède en effet pas ce champ, mais Tomcat 6.0 fait.