2008-11-03 4 views
2

J'essaie de mettre en place mon environnement de développement, et j'ai des problèmes avec Tomcat qui tente de charger des classes JSF pour une raison quelconque. Mon application n'utilise pas JSF; en fait, je n'ai même pas encore déployé mon application sur tomcat. Je reçois un certain nombre de traces de pile dans les journaux de démarrage et je ne peux pas charger la page d'accueil tomcat par défaut lorsque j'essaie d'ouvrir http://localhost:8080 (je viens d'obtenir la page tomcat 404).Pourquoi tomcat recherche-t-il des classes JSF?

Voici ce que la première trace de la pile est:

SEVERE: Error configuring application listener of class com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener 
java.lang.ClassNotFoundException: com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) 
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:324) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 

Je reçois aussi des traces de pile similaires pour les autres classes suivantes:

com.sun.faces.config.ConfigureListener 
com.sun.faces.application.WebappLifecycleListener 

Je ne sais pas si cela est pertinent, mais Je cours Tomcat 5.5.27 avec le paquet de compatibilité 1.4 installé, avec Java 1.4.2, sur Mas OS 10.5.

Merci pour vos idées! Il semble que chacune des applications par défaut fournies avec Tomcat (gestionnaire d'hôte, équilibreur, tomcat-docs, exemples jsp, etc.) s'appuyait sur ces classes JSF. J'ai supprimé ces applications par défaut, et tout semble fonctionner. Donc, ma question est maintenant: Pourquoi tomcat est-il livré avec des applications qui n'incluent pas leurs dépendances, et que dois-je faire pour que ces applications par défaut fonctionnent?

+0

Je reçois une erreur similaire ... Pourquoi Tomcat cherche-t-il Faces? – Spider

Répondre

3

Votre installation Tomcat est-elle totalement propre ou est-elle héritée?

Vérifiez si les webapps contiennent des guerres/répertoires existants pouvant référencer des classes JSF?

MISE À JOUR: Ah - Je te vois trouvé cela était le cas :-)

Je ne sais pas pourquoi tomcat ne comprend pas toutes ses dépendances. Peut-être avez-vous téléchargé une version développeur plutôt qu'une version stable?

+0

Non, c'était la version principale de 5.5 qui était sur le site Tomcat l'autre jour. Comme je peux maintenant lancer mon application, je ne m'inquiète pas trop, mais j'aimerais savoir ce qui se passe. – pkaeding

-1

Vous devrez peut-être nettoyer le répertoire de travail Tomcat. Voir cet article pour plus d'informations

+0

aucune référence à l'article – herman