44 votes

Erreur de tomcat Eclipse : La base de documents 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 de 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ù se trouve le truc ?

48voto

DiscDev Points 8087

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

Parfois, Tomcat s'embrouille et la façon la plus simple et la moins longue de résoudre les problèmes est de recommencer.

20voto

Socas Points 71

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éployait jamais l'application.

10voto

curiosu Points 703

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

  • arrêter Tomcat

  • ouvrir server.xml

    Ctrl + Shift + R > taper "server.xml" > ouvrir

  • recherche de " <Context docBase "

    Ctrl + F > type " <Context " > Trouver

  • supprimer tout <Context .../> tags 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 doit être enlevée est </Host> (ne pas enlever </Host> !)
  • Allez dans l'onglet Serveurs > cliquez à droite sur le(s) projet(s) > Supprimer > OK

    remove

  • Clic droit sur le projet > Exécuter sous > Exécuter sur le serveur > Terminer

    Maintenant, ça devrait fonctionner !
    Si vous vérifiez le fichier server.xml, vous verrez qu'un nouveau correct " <Context ... /> La ligne " " a été générée.

6voto

onepotato Points 1446

C'est peut-être un peu tard, mais pour 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 WebContent du dossier de l Dynamic Web Project Je viens de créer à la place de webapp qui est le dossier standard de mon entreprise. J'ai découvert que, dans Project Properties > Deployment Assembly , WebContent est toujours utilisé comme racine de l'application web. (Deploy Path : "/") . Ainsi, Eclipse ne copie pas le projet dans le fichier .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 modifiant cette entrée puis en la corrigeant avec le dossier que j'utilise à la place du dossier par défaut. WebContent (le webapp dossier)

5voto

ilinca Points 61

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 -> nettoyer

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

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X