Erreur Eclipse tomcat: Document base 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 exécuté mon projet webapp dans Eclipse, mais aujourd'hui j'ai reçu le message dans la console. Tomcat me renvoie une erreur de page 404. Peut-être que le problème est que le dossier où j'écrirais n'existe pas. Où est le truc?

40
demandé sur ROMANIA_engineer 2011-12-13 20:19:02

20 réponses

La solution la plus simple (et ce qui a fonctionné pour moi) était de supprimer mon serveur tomcat de la vue "serveurs" dans Eclipse, puis de créer un nouveau serveur et d'y ajouter tous les modules appropriés.

Parfois, tomcat devient confus et le moyen le plus simple/le moins long de résoudre les choses est de recommencer.

43
répondu DiscDev 2014-06-18 15:42:56

J'ai la même erreur, il suffit d'exécuter cette commande Maven à plusieurs reprises et de résoudre 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.

20
répondu Socas 2014-02-04 19:22:00

J'ai eu le même problème en utilisant Tomcat 7 & Eclipse Mars.
Je l'ai résolu comme suit:

  • arrêtez Tomcat
  • Ouvrez le serveur .xml

    Ctrl + Maj + R > "type de serveur.xml " > ouvrir

  • Rechercher "<Context docBase"

    Ctrl + F > tapez "<Context " > Rechercher

  • Supprimez toutes les balises <Context .../> d'ici:

    <?xml version="1.0" encoding="UTF-8"?>
    ...
    <Server port="8005" shutdown="SHUTDOWN">
        ...
        <Service name="Catalina">
            ...
            <Engine defaultHost="localhost" name="Catalina">
                ...
                <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
                    ...
                    <!-- Remove the following lines! -->
                    <Context docBase="App1" path="/App1" reloadable="true" source="org.eclipse.jst.j2ee.server:App1" />
                    <Context docBase="App2" path="/App2" reloadable="true" source="org.eclipse.jst.j2ee.server:App2" />
                </Host>
            </Engine>
        </Service>
    </Server>
    
    • , probablement à la fin de la dernière ligne qui a à retirer est </Host> (ne pas supprimer </Host>!)
  • Allez dans L'onglet Serveurs > faites un clic droit sur le(s) projet (s) > supprimer > OK

    supprimer

  • 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 serveur.fichier xml, vous verrez qu'une nouvelle correcte "<Context ... />" a été générée.

9
répondu ROMANIA_engineer 2016-01-11 17:29:22

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

J'ai eu ce problème après avoir supprimé le dossier WebContent du Dynamic Web Project Que je viens de créer à la place du dossier webapp qui est le dossier standard de mon entreprise. Je trouve que, dans Project Properties > Deployment Assembly, WebContent le dossier est encore utilisé comme 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 ne le fait pas existent 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)

5
répondu Bnrdo 2014-01-17 09:57:28

Si vous utilisez Eclipse STS

  1. Ouvrir la vue serveur

  2. Sélectionnez le serveur que vous tentez de publier à

  3. Faites un clic Droit -> nettoyer

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

entrez la description de l'image ici

4
répondu ilinca 2014-07-21 13:27:47

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). Premières choses qui me viennent à l'Esprit:

Vérifiez les paramètres de votre serveur Tomcat: allez dans serveurs - double-cliquez sur votre serveur. Obtenez votre 'emplacements du serveur-chemin du serveur' et vérifiez s'il existe et vérifiez les autorisations de lecture/écriture de l'utilisateur/groupe. par exemple. ls-LH somepath/. medadata/. plugins/. org. eclipse. WST. server.core / tmp0 Vous devez être propriétaire ou au moins dans le même groupe pour le dossier.

Nettoyer l'espace de travail eclipse. (Projet-nettoyer tout)

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

Vérifiez si l'application est publiée, il devrait y avoir un dossier nommé Preventini dans / home / claudio/workspace/.métadonnées/.plugins / org.Eclipse.wst.serveur.noyau / tmp0 / wtpwebapps/ Vérifiez également les autorisations ici à nouveau (voir ci-dessus).

3
répondu proko 2011-12-13 17:23:42

Cela pourrait arriver parce que" Tomcat\conf\Catalina " Dossier. Veuillez supprimer ce dossier.

Merci Kamal

3
répondu Kamal Singh Kirar 2016-12-28 05:05:07

M'est arrivé plusieurs fois.

Windows > afficher la vue > Serveurs >

Une liste de serveurs sera affichée en bas Faites un clic droit dessus et supprimez.

Maintenant, lors de l'exécution de votre projet, sélectionnez à nouveau manuellement le serveur dans la liste des serveurs existants et exécutez.

2
répondu imsolo 2015-11-16 13:42:58

J'ai dû supprimer un projet/module offensant de la vue de configuration tomcat, sous l'onglet modules.

1
répondu AmanicA 2014-02-12 12:17:26

J'ai résolu cette erreur en ajoutant la suppression et en ajoutant à nouveau les fichiers jar du dossier WebContent/WEB-INF/lib. et j'ai fait la même chose dans les propriétés du projet ie(clic droit sur project - >Build Path - >configure build Path) en sélectionnant Ajouter L'option Jar externe.

1
répondu user4181812 2014-10-25 23:03:23

J'ai eu ce problème lorsque j'ai importé un projet et l'exécuter avec Tomcat. Je l'ai réparé quand j'ai ouvert .fichier de projet et ajout de code:

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
1
répondu harry 2016-01-11 09:17:43

Aller à Tomcat Manager Sélectionnez l'application web - > annuler le déploiement

0
répondu Priyan 2015-02-10 05:37:54

Aujourd'hui, je travaillais avec un autre projet et j'ai eu quelques erreurs dans le démarrage du serveur (tomcat7), donc d'abord j'ai cleaned le serveur et essayé mais pas de chance, puis j'ai supprimé le serveur et en ai fait un nouveau.

Le projet sur lequel je travaillais a commencé à fonctionner correctement, mais un autre projet a commencé à me donner la même exception, j'ai de nouveau supprimé le serveur et essayé mais le même cas, même si j'étais incapable de frapper la page de destination tomcat c'est-à-dire localhost:8888/. Je ne sais vraiment pas comment et pourquoi tout cela arriver.

J'ai essayé plusieurs choses comme clean,add/remove puis j'ai commencé à chercher ALORS.

Après quelques recherches, j'ai pensé donner une chance de plus, puis j'ai recommencé le serveur cette fois, mes deux projets ont commencé à fonctionner correctement mais toujours obtenir 404 sur la page tomcat

0
répondu SSH 2015-06-16 11:56:51

Comme un problème trivial, le projet que vous essayez de démarrer peut être fermé (cela pourrait être missable, si vous avez beaucoup de projets dans l'espace de travail!). Il suffit de faire right click -> Open Project, dans ce cas.

entrez la description de l'image ici

0
répondu Andrea ジーティーオー 2015-11-19 10:59:07

Je suis tombé sur ce problème aujourd'hui, puis le résoudre en éditant le serveur.xml dans le répertoire de %tomcat_home%\conf, comme ci-dessous:

<Context docBase="E:\apache-tomcat-7.0.52\webapps\ROOT" path="/ROOT" reloadable="true" source="org.eclipse.jst.j2ee.server:pc-ui"/>

Je ne sais pas si C'est MyEclipse qui a généré l'élément " Context "dans l'élément de" Host", mais je le change en fonction de l'information d'erreur diaplayed dans la console IDE.

0
répondu tiger 2015-12-09 10:26:17

J'ai eu cette erreur plusieurs fois. Je l'ai eu parce que mon projet ne se construisait pas correctement après avoir exécuté la ligne" mvn eclipse:eclipse". Assurez-vous que votre projet est construit correctement, puis ajoutez et supprimez le projet du serveur.

0
répondu dev4life 2016-04-05 18:05:12

Cela peut se produire si vous exécutez maven pour construire un projet java

mvn eclipse:eclipse 

Au lieu d'exécuter maven pour construire un projet Web java comme:

mvn eclipse eclipse -Dwtpversion=2.0
0
répondu user648026 2016-05-21 00:20:30

Vous pouvez regarder dans tomcat \ conf \ Catalina \ localhost, si vous pouvez voir le fichier xml dont le nom correspond à votre message d'erreur.Vous pouvez simplement supprimer le fichier xml et redémarrer votre tomcat.

0
répondu dingjsh 2017-02-13 05:36:17

Essayez, faites un clic droit sur tomcat - > Ajouter / Supprimer, puis dans la fenêtre ouverte , supprimez tous les projets du côté configuré..

Puis redémarrez tomcat .

-1
répondu canmurat 2014-06-17 18:34:10

Avant d'adopter une autre solution, assurez-vous que le projet est ouvert.

-1
répondu otaviodecampos 2016-06-02 20:03:55