Erreur tomcat Eclipse: la base de document n’existe pas ou n’est pas un répertoire lisible

13-dic-2011 17.00.36 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/jni:/lib:/usr/lib 13-dic-2011 17.00.36 org.apache.tomcat.util.digester.SetPropertiesRule begin AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Preventivi' did not find a matching property. 13-dic-2011 17.00.36 org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] 13-dic-2011 17.00.36 org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8443"] 13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 13-dic-2011 17.00.37 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 983 ms 13-dic-2011 17.00.37 org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina 13-dic-2011 17.00.37 org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.23 13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext resourcesStart GRAVE: Error starting static Resources java.lang.IllegalArgumentException: Document base /home/claudio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Preventivi does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4880) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5060) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) 13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal GRAVE: Error in resourceStart() 13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal GRAVE: Error getConfigured 13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal GRAVE: Context [/Preventivi] startup failed due to previous errors 13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] 13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8443"] 13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] 13-dic-2011 17.00.37 org.apache.catalina.startup.Catalina start INFO: Server startup in 319 ms 

J’ai lancé mon projet webapp dans Eclipse, mais aujourd’hui, j’ai reçu le message dans la console. Tomcat me renvoie une erreur de 404 pages. Le problème est peut-être que le dossier dans lequel j’écrirais n’existe pas. Où est le truc?

La solution la plus simple (et ce qui a fonctionné pour moi) consistait à supprimer mon serveur Tomcat de la vue “Serveurs” dans Eclipse, puis à créer un nouveau serveur et à y append tous les modules appropriés.

Parfois, Tomcat devient confus et le moyen le plus simple / le moins fastidieux de résoudre les problèmes est de recommencer.

J’ai la même erreur, lancez cette commande à plusieurs resockets et résolvez le problème.

 mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0 

eclipse ne reconnaissait pas qu’il s’agissait d’un projet Web, donc ne déployez jamais l’application.

J’ai eu le même problème avec Tomcat 7 et Eclipse Mars.
Je l’ai résolu comme suit:

  • arrêter Tomcat
  • ouvrir server.xml

    Ctrl + Maj + R > tapez “server.xml”> Ouvrir

  • rechercher ” "

    Ctrl + F > tapez " "> Rechercher

  • Supprimez toutes les balises d'ici:

      ...  ...  ...  ...  ...        
    • probablement à la fin de la dernière ligne à supprimer est (ne supprimez pas !)
  • Allez dans l'onglet Serveurs> cliquez avec le bouton droit sur le (s) projet (s)> Supprimer> OK

    retirer

  • Faites un clic droit sur le projet> Exécuter en tant que> Exécuter sur le serveur> Terminer

    Maintenant ça devrait marcher!
    Si vous vérifiez le fichier server.xml, vous verrez qu'une nouvelle ligne " " correcte a été générée.

Cela pourrait être en retard mais pour le bénéfice de ceux qui pourraient rencontrer le même problème à l’avenir, je partagerai ce que j’ai vécu.

J’ai eu ce problème après avoir supprimé le dossier WebContent du Dynamic Web Project je viens de créer à la place du dossier webapp qui est le dossier standard de mon entreprise. J’ai découvert que, dans Project Properties > Deployment Assembly , le dossier WebContent est toujours utilisé en tant que racine de l’application Web (Deploy Path : "/") . Ainsi, Eclipse ne copie pas le projet dans .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps car la racine spécifiée dans Deployment Assembly n’existe plus.

Je l’ai corrigé en éditant cette entrée puis en la corrigeant avec le dossier que j’utilise à la place du WebContent par défaut (le dossier webapp )

Si vous utilisez Eclipse STS

  1. ouvrir la vue du serveur

  2. sélectionnez le serveur sur lequel vous essayez de publier

  3. clic droit -> propre

J’ai eu ce problème à plusieurs resockets et cela a toujours semblé résoudre le problème. Je suppose que les autres solutions fonctionnent aussi mais elles me semblent plus compliquées.

entrer la description de l'image ici

En regardant l’exception que vous obtenez, cela ressemble à un problème avec la publication de votre application WEB (par exemple, Eclipse WTP pourrait gâcher quelque chose). Les premières choses qui me viennent à l’esprit:

Vérifiez les parameters de votre serveur Tomcat: accédez à Serveurs – double-cliquez sur votre serveur. Obtenez votre “Emplacement du serveur – Chemin du serveur” et vérifiez s’il existe et vérifiez les permissions de lecture / écriture de l’utilisateur / du groupe. par exemple. ls -lh somepath / .medadata / .plugins / .org.eclipse.wst.server.core / tmp0 Vous devez être propriétaire ou au moins du même groupe pour le dossier.

Nettoyez l’espace de travail de l’éclipse. (Projet – nettoyer tout)

Nettoyer / republier votre application wep (clic droit sur le serveur, nettoyer, publier).

Vérifiez si l’application est publiée, il devrait y avoir un dossier nommé Preventini dans /home/claudio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ Vérifiez également les permissions ici (voir au dessus).