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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <!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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?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
bonjour.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 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"; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <%@ 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
J'ai testé plusieurs solutions proposées notamment l'inclusion de Maven dans le Build Path qui n'ont pas marché.
Merci de m'aider à trouver ce qui ne marche pas.
Partager