Partage
  • Partager sur Facebook
  • Partager sur Twitter

Spring : Erreur Etat HTTP 404

Erreur lors de la configuration de la classe d'écoute de ............

    21 septembre 2017 à 14:09:40

    Bonjour à tous,
    Toutes mes excuses si je reviens avec le même sujet, la cause cette fois ci est différente.
    En poursuivant la lecture du tuto "Tutoriel sur la réalisation d'application Web simple avec Spring" de Par Régis POUILLER, j'ai voulu réalisé le TP sur les Passages de données à la JSP « bonjour.jsp ».
    Malheureusement j'ai encore eu un joli "Etat HTTP 404 - /spring_da_test_projet/bonjour" qui s'affiche.
    Ci dessous les codes de mes différents composants et enfin le message affiché dans la console.
    pom.xml
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>spring_da_test_projet</groupId>
      <artifactId> spring_da_test_projet</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name> spring_da_test_projet Maven Webapp</name>
      <url>http://maven.apache.org</url>
      
      <dependencies>
        
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
        </dependency>
        
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
        </dependency>
        
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>4.0.2.RELEASE</version>
        </dependency>
        
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>4.0.2.RELEASE</version>
        </dependency>
        
      </dependencies>
      
      <build>
        <finalName> spring_da_test_projet</finalName>
      </build>
    </project>
    web.xml
    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
      
      <listener>
      	<listener-class>org.springframework.context.ContextLoaderlistener</listener-class>
      </listener>
      
      <servlet>
      	<servlet-name>servlet-dispatcher</servlet-name>
      	<servlet-class>org.springframework.web.ServletDispatcher</servlet-class>
      	<init-param>
      		<param-name>contextConfigLocation</param-name>
      		<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
      	</init-param>
      	<load-on-startup>1</load-on-startup>
      </servlet>
      
      <servlet-mapping>
      	<servlet-name>servlet-dispatcher</servlet-name>
      	<url-pattern>/</url-pattern>
      </servlet-mapping>
      
    </web-app>
    dispatcher-servlet.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://
    www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/springtx-
    4.0.xsd">
    
    	<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    		<property name="basename" value="classpath:messages"/>
    		<property name="defaultEncoding" value="ISO-8859-1"/>
    	</bean>
    	
    	<context:component-scan base-package="spring_da_test_projet"/>
    	
    	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    		<property name="prefix"><value>/vues/</value></property>
    		<property name="suffix"><value>.jsp</value></property>
    	</bean>
    
    </beans>
    BonjourController.java
    package spring_da_test_projet.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    @Controller
    @RequestMapping("/bonjour")
    public class BonjourController {
    
    	@RequestMapping(method=RequestMethod.GET)
    	public String afficherBonjour(final ModelMap pModel){
    		pModel.addAttribute("personne", "Wilfried");
    		return "bonjour";
    	}
    }
    bonjour.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="ISO-8859-1">
    		<title><spring:message code="titre"/> : ${personne}</title>
    	</head>
    	<body>
    		<spring:message code="libelle" arguments="${personne}"/>
    	</body>
    </html>
    Message affiché dans la console
    sept. 21, 2017 12:55:41 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
    AVERTISSEMENT: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:spring_da_test_projet' did not find a matching property.
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Server version:        Apache Tomcat/7.0.81
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Server built:          Aug 11 2017 10:21:27 UTC
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Server number:         7.0.81.0
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: OS Name:               Windows 7
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: OS Version:            6.1
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Architecture:          amd64
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Java Home:             C:\Program Files\Java\jdk1.8.0_40\jre
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: JVM Version:           1.8.0_40-b26
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: JVM Vendor:            Oracle Corporation
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: CATALINA_BASE:         C:\Users\stagiaire\Documents\workspace-sts-3.7.3.RELEASE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: CATALINA_HOME:         C:\apache-tomcat-7.0.81
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Command line argument: -Dcatalina.base=C:\Users\stagiaire\Documents\workspace-sts-3.7.3.RELEASE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Command line argument: -Dcatalina.home=C:\apache-tomcat-7.0.81
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Command line argument: -Dwtp.deploy=C:\Users\stagiaire\Documents\workspace-sts-3.7.3.RELEASE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Command line argument: -Djava.endorsed.dirs=C:\apache-tomcat-7.0.81\endorsed
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.VersionLoggerListener log
    INFOS: Command line argument: -Dfile.encoding=Cp1252
    sept. 21, 2017 12:55:41 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFOS: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.8.0_40\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_40/bin/server;C:/Program Files/Java/jre1.8.0_40/bin;C:/Program Files/Java/jre1.8.0_40/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\sts\sts-bundle\sts-3.7.3.RELEASE;;.
    sept. 21, 2017 12:55:41 PM org.apache.coyote.AbstractProtocol init
    INFOS: Initializing ProtocolHandler ["http-bio-8080"]
    sept. 21, 2017 12:55:41 PM org.apache.coyote.AbstractProtocol init
    INFOS: Initializing ProtocolHandler ["ajp-bio-8009"]
    sept. 21, 2017 12:55:41 PM org.apache.catalina.startup.Catalina load
    INFOS: Initialization processed in 722 ms
    sept. 21, 2017 12:55:41 PM org.apache.catalina.core.StandardService startInternal
    INFOS: Démarrage du service Catalina
    sept. 21, 2017 12:55:41 PM org.apache.catalina.core.StandardEngine startInternal
    INFOS: Starting Servlet Engine: Apache Tomcat/7.0.81
    sept. 21, 2017 12:55:42 PM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
    INFOS: validateJarFile(C:\Users\stagiaire\Documents\workspace-sts-3.7.3.RELEASE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\spring_da_test_projet\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
    sept. 21, 2017 12:55:43 PM org.apache.catalina.startup.TldConfig execute
    INFOS: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
    sept. 21, 2017 12:55:43 PM org.apache.catalina.core.ApplicationContext log
    INFOS: No Spring WebApplicationInitializer types detected on classpath
    sept. 21, 2017 12:55:43 PM org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Erreur lors de la configuration de la classe d'écoute de l'application (application listener) org.springframework.context.ContextLoaderlistener
    java.lang.ClassNotFoundException: org.springframework.context.ContextLoaderlistener
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:495)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:477)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:113)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5026)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5633)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1694)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1684)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    sept. 21, 2017 12:55:43 PM org.apache.catalina.core.StandardContext listenerStart
    GRAVE: L''installation des écouteurs (listeners) de l''application a été sautée suite aux erreurs précédentes
    sept. 21, 2017 12:55:43 PM org.apache.catalina.core.StandardContext startInternal
    GRAVE: One or more listeners failed to start. Full details will be found in the appropriate container log file
    sept. 21, 2017 12:55:43 PM org.apache.catalina.core.StandardContext startInternal
    GRAVE: Erreur de démarrage du contexte [/spring_da_test_projet] suite aux erreurs précédentes
    sept. 21, 2017 12:55:43 PM org.apache.coyote.AbstractProtocol start
    INFOS: Starting ProtocolHandler ["http-bio-8080"]
    sept. 21, 2017 12:55:43 PM org.apache.coyote.AbstractProtocol start
    INFOS: Starting ProtocolHandler ["ajp-bio-8009"]
    sept. 21, 2017 12:55:43 PM org.apache.catalina.startup.Catalina start
    INFOS: Server startup in 1262 ms
    Je travaille avec spring tool suite 3.7.3 et l'application est déployé sur le serveur Tomcat v7.0
    Merci de m'aider à trouver ce qui ne marche pas.

    -
    Edité par foobayo 21 septembre 2017 à 15:33:40

    • Partager sur Facebook
    • Partager sur Twitter
      22 septembre 2017 à 16:48:15

      Bonjour,

      J'espère toujours un coup de main sur ma préoccupation.

      Merci

      • Partager sur Facebook
      • Partager sur Twitter

      Spring : Erreur Etat HTTP 404

      × 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