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?
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.
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.
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>
!)
- , probablement à la fin de la dernière ligne qui a à retirer est
-
Allez dans L'onglet Serveurs > faites un clic droit sur le(s) projet (s) > supprimer > OK
-
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.
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
)
Si vous utilisez Eclipse STS
Ouvrir la vue serveur
Sélectionnez le serveur que vous tentez de publier à
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.
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).
Cela pourrait arriver parce que" Tomcat\conf\Catalina " Dossier. Veuillez supprimer ce dossier.
Merci Kamal
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.
J'ai dû supprimer un projet/module offensant de la vue de configuration tomcat, sous l'onglet modules.
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.
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>
Aller à Tomcat Manager Sélectionnez l'application web - > annuler le déploiement
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
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.
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.
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.
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
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.
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 .
Avant d'adopter une autre solution, assurez-vous que le projet est ouvert.