Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java EE] Plantage de Tomcat v8.0 sous Eclipse

Sujet résolu
    31 mars 2015 à 10:59:50

    Salut les ex-zérOs,

    Je vous contacte aujourd'hui car j'ai Tomcat v8.0 sous Eclipse qui me créée des difficultés.
    Jusqu'a maintenant, j'ai bien suivis le Tuto sur Java EE, j'en suis arrivé au niveau du TP fil rouge.
    Malheureusement, au moment de compiler, lorsqu'Eclipse tente de lancer le serveur, voilà ce qu'il ose me cracher :

    Problem Occured
    'Starting Tomcat v8.0 Server at localhost' has encountered a problem
    Server Tomcat v8.0 Server at localhost failed to start

    Avec le super détail qui tue :

    Server Tomcat v8.0 Server at localhost failed to start

    De plus, voila ce que la console me met :

    GRAVE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Ordering]]
        at java.util.concurrent.FutureTask.report(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:917)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Ordering]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        ... 6 more
    Caused by: java.lang.IllegalArgumentException: The servlets named [NewClient] and [com.biomerieux.controller.NewClient] are both mapped to the url-pattern [/NewClient] which is not permitted
        at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:308)
        at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2343)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2025)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1919)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1914)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1914)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1914)
        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1139)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:771)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5061)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 6 more

    mars 31, 2015 10:44:56 AM org.apache.catalina.core.ContainerBase startInternal
    GRAVE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
        at java.util.concurrent.FutureTask.report(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:917)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:625)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:925)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 6 more

    mars 31, 2015 10:44:56 AM org.apache.catalina.startup.Catalina start
    GRAVE: The required Server component failed to start so Tomcat is unable to start.
    org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:625)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 7 more
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 9 more
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:925)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 11 more

    mars 31, 2015 10:44:56 AM org.apache.coyote.AbstractProtocol pause
    INFOS: Pausing ProtocolHandler ["http-nio-8080"]
    mars 31, 2015 10:44:56 AM org.apache.coyote.AbstractProtocol pause
    INFOS: Pausing ProtocolHandler ["ajp-nio-8009"]
    mars 31, 2015 10:44:56 AM org.apache.catalina.core.StandardService stopInternal
    INFOS: Arrêt du service Catalina
    mars 31, 2015 10:44:56 AM org.apache.coyote.AbstractProtocol destroy
    INFOS: Destroying ProtocolHandler ["http-nio-8080"]
    mars 31, 2015 10:44:56 AM org.apache.coyote.AbstractProtocol destroy
    GRAVE: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]
    java.lang.NullPointerException
        at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:307)
        at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:482)
        at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:797)
        at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:532)
        at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:588)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:859)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

    mars 31, 2015 10:44:56 AM org.apache.coyote.AbstractProtocol destroy
    INFOS: Destroying ProtocolHandler ["ajp-nio-8009"]
    mars 31, 2015 10:44:56 AM org.apache.coyote.AbstractProtocol destroy
    GRAVE: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]
    java.lang.NullPointerException
        at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:307)
        at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:482)
        at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:797)
        at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:532)
        at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:588)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:859)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

    N'allez pas croire que je n'ai pas fait de recherche de mon coté, j'ai tenté de supprimer le fichier .snap dans le dossier [workspace]\.metadata\.plugins\org.eclipse.core.resources et le dossier tmp0 dans le dossier [workspace]\.metadata\.plugins\org.eclipse.wst.server.core mais rien n'y fait.

    Si je supprime le serveur pour le recréer, c'est la même chose : il me remet la même erreur. La seule solution que j'ai trouvé, c'est de tout supprimer (même les projets) et de tout recréer en incluant les fichiers dans j'ai besoin dans les projet pour pouvoir tester au moins une fois l'un de mes projets avant qu'il ne replante...malheureusement, c'est un peu fastidieux...

    Si vous avez une idée, je suis tout ouïe ^^'

    Merci a tous!

    -
    Edité par SeeD7 31 mars 2015 à 11:00:58

    • Partager sur Facebook
    • Partager sur Twitter
      1 avril 2015 à 10:45:29

      Bon, après de longues heures de bidouillage, de recherche et autres, je viens de trouver...

      Contrairement au tuto, pour créer mes servlet, je faisais "Clic droit => New => Servlet" directement, ce qui avais comme résultat de rajouter automatiquement une ligne @WebServlet("/CreationClient") dans le fichier. Je déclarais aussi ma servlet dans le fichier web.xml, ce qui créait un conflit d'adresse (la ligne rajoutée par Eclipse ayant pour effet, apparemment, de déclarer la servlet au serveur sans avoir besoin de passer par le fichier web.xml) ce qui foutait complétement en l'air le serveur ^^'

      En espérant que cela serve a quelqu'un d'autre!

      Tchao tout le monde!

      • Partager sur Facebook
      • Partager sur Twitter
        10 mai 2015 à 23:55:20

        bonsoir,

        svp ,comment faire pr ce mm problème??

        • Partager sur Facebook
        • Partager sur Twitter
          10 mai 2015 à 23:56:44

          Bonsoir,

          svp,comment faire ça pr régler mon problème??

          Merci.

          • Partager sur Facebook
          • Partager sur Twitter
            21 mai 2015 à 15:09:27

            Il suffit de ne pas les déclarer dans le fichier web.xml ou bien d'enlever les annotations dans tes servlets :-)
            • Partager sur Facebook
            • Partager sur Twitter
              24 juillet 2015 à 13:29:23

              SeeD7 a écrit:

              Bon, après de longues heures de bidouillage, de recherche et autres, je viens de trouver...

              Contrairement au tuto, pour créer mes servlet, je faisais "Clic droit => New => Servlet" directement, ce qui avais comme résultat de rajouter automatiquement une ligne @WebServlet("/CreationClient") dans le fichier. Je déclarais aussi ma servlet dans le fichier web.xml, ce qui créait un conflit d'adresse (la ligne rajoutée par Eclipse ayant pour effet, apparemment, de déclarer la servlet au serveur sans avoir besoin de passer par le fichier web.xml) ce qui foutait complétement en l'air le serveur ^^'

              En espérant que cela serve a quelqu'un d'autre!

              Tchao tout le monde!

              merci ! ton commentaire vient de m'aider ! :)

              • Partager sur Facebook
              • Partager sur Twitter
                24 août 2015 à 15:43:22

                Pouvez-vous mieux expliquer s'il vous plait ?? J'ai pas bien compris qu'est ce que vous avez fait exactement pour résoudre le problème !

                Merci.

                • Partager sur Facebook
                • Partager sur Twitter
                  12 mai 2016 à 18:15:36

                  merci ! ton commentaire vient de m'aider 
                  • Partager sur Facebook
                  • Partager sur Twitter
                    12 février 2017 à 21:05:49

                    it's ok thank you

                    -
                    Edité par Norchenebelhassen 23 février 2017 à 23:16:25

                    • Partager sur Facebook
                    • Partager sur Twitter
                      5 octobre 2017 à 18:31:33

                      "Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question."

                      Contrairement a cette alerte je tiens fermement a faire ressortir ce sujet du lot et cette réponse de SeeD7 ! Je tiens tout particulièrement a préciser a toute personnes ayant suivi la formation JEE proposé par Openclassroom que cette erreur de Tomcat est normale ! Dans le "Cours" de Mathieu il ne précise pas la nature de ces lignes de codes et parfois, eclipse étant par moment capricieux,  Tomcat plante sans raison alors que la veille il marchait très bien !!! Alors même si c'est plusieurs année plus tard je tiens a te remercier pour ta réponse car même sous Tomcat 9.0.0 ce problème surviens encore ! Tu viens de mettre un terme a 1h de recherche pour élucider mon problème ! Merci a toi !

                      • Partager sur Facebook
                      • Partager sur Twitter
                        21 novembre 2017 à 20:02:33

                        Je confirme que je viens de rencontrer le même problème également avec Tomcat 8.5... Je résous pour l'instant en supprimant l'annotation...
                        • Partager sur Facebook
                        • Partager sur Twitter
                          20 mars 2018 à 21:39:11

                          je viens de rencontrer le même pb, merci!
                          • Partager sur Facebook
                          • Partager sur Twitter
                          Baptiste

                          [Java EE] Plantage de Tomcat v8.0 sous Eclipse

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                          • Editeur
                          • Markdown