web-dev-qa-db-fra.com

serveur Tomcat v8.0 serveur à localhost n'a pas pu démarrer

Il semble que je rencontre un problème avec mon fichier web.xml . Chaque fois que j’exécute le serveur Apache Tomcat 8, l’erreur suivante apparaît:.

quand j'ai supprimé les servlets du fichier XML, le serveur a fonctionné !! mon web.xml est comme suit:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://Java.Sun.com/xml/ns/javaee" xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>ZiyadA00191914</display-name>


  <servlet>
    <servlet-name>RegisterServlet</servlet-name>
    <servlet-class>controllers.RegisterServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>RegisterServlet</servlet-name>
    <url-pattern>/RegisterServlet</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>controllers.LoginServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>

    <servlet>
    <servlet-name>ListEventMainServlet</servlet-name>
    <servlet-class>controllers.ListEventMainServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>ListEventMainServlet</servlet-name>
    <url-pattern>/ListEventMainServlet</url-pattern>
  </servlet-mapping>

    <servlet>
    <servlet-name>ListEventByCategory</servlet-name>
    <servlet-class>controllers.ListEventByCategory</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>ListEventByCategory</servlet-name>
    <url-pattern>/ListEventByCategory</url-pattern>
  </servlet-mapping>


  <servlet>
    <servlet-name>CartServlet</servlet-name>
    <servlet-class>controllers.CartServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>CartServlet</servlet-name>
    <url-pattern>/CartServlet</url-pattern>
  </servlet-mapping>

    <servlet>
    <servlet-name>OrderServlet</servlet-name>
    <servlet-class>controllers.OrderServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>OrderServlet</servlet-name>
    <url-pattern>/OrderServlet</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>FeedbackServlet</servlet-name>
    <servlet-class>controllers.FeedbackServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>FeedbackServlet</servlet-name>
    <url-pattern>/FeedbackServlet</url-pattern>
  </servlet-mapping>

    <servlet>
    <servlet-name>ShippingServlet</servlet-name>
    <servlet-class>controllers.ShippingServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>ShippingServlet</servlet-name>
    <url-pattern>/ShippingServlet</url-pattern>
  </servlet-mapping>


  <servlet>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>controllers.LogoutServlet</servlet-class>
  </servlet>

<servlet-mapping>
    <servlet-name>LogoutServlet</servlet-name>
    <url-pattern>/LogoutServlet</url-pattern>
  </servlet-mapping>


  <welcome-file-list>
    <welcome-file>Driver.jsp</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>main.jsp</welcome-file>
    <welcome-file>listEvents.jsp</welcome-file>
  </welcome-file-list>
</web-app>

aucune suggestion pour le faire fonctionner sans enlever le code du fichier XML?

Merci d'avance les gars.

4
Ziyad M

une des raisons de ce problème est les problèmes du fichier web.xml ...

J'ai aussi eu ce problème, je l'ai résolu.

Étape pour résoudre ce problème:

1- Vérifiez que chaque nom de classe de servlet est correct (nom de classe complet)

2- pour vérifier le nom de classe correct aller sur nom de classe, appuyez sur ctrl et déplacez le pointeur sur ce nom de classe si le nom de classe donnant un hyperlien, le nom de classe est correct, sinon vous devez changer avec le nom de classe approprié.

3- Vérifiez que le bocal que vous avez ajouté dans le projet est correct et fonctionne 

4- après tous ces changements, actualisez le projet et exécutez-le.

Ça marche....

2
Navnath Adsul

Dans votre fichier web.xml, ajoutez simplement <element> after "<?xml version="1.0" encoding="UTF-8"?>" et add </element> after "</web-app>". It will work.

0
G.Chahar

Plusieurs ports (8005, 8080, 8009) requis par Tomcat v6.0 Server sur localhost sont déjà utilisés. Le serveur est peut-être déjà en cours d'exécution dans un autre processus ou un processus système utilise peut-être le port. Pour démarrer ce serveur, vous devrez arrêter l'autre processus ou modifier le (s) numéro (s) de port . Pour résoudre les étapes suivantes:

  1. aller à cmd
  2. démarrer Apache Tomcat utiliser cette syntaxe (démarrage)
  3. stop Apache Tomcat utilise cette syntaxe (shutdown)
  4. aller à Eclipse début Apache Tomcat
0
veroni