Bonjour à tous,
Toutes mes excuses si ma préoccupation paraît bête mais je vous assure qu'elle est d'une importance capitale pour moi.
Je suis totalement nouveau à Spring. Dans le cadre de mon autoformation à l'utilisation du framework j'ai trouvé un tuto notamment "Tutoriel sur la réalisation
d'application Web simple avec Spring" de Par Régis POUILLER. J'ai voulu réalisé l'affichage par Spring du fameux Bonjour le monde! tel que fait dans le tuto mais j'ai un joli "Etat HTTP 404 - /spring_da_test/vues/bonjour.jsp" qui s'affiche.
Ci dessous les codes de mes différents composants et enfin le message affiché dans la console.
pom.xml
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
28
29
30
31
32
33
34
35
36
37
38
39 <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</groupId> <artifactId>spring_da_test</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>spring_da_test Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.2.RELEASE</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>spring_da_test</finalName> </build> </project>
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 <!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> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>
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
18
19
20
21 <?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> </beans>
Message affiché dans la console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <%@ page pageEncoding="UTF-8"%> <%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><spring:message code="titre.bonjour"/></title> </head> <body> <spring:message code="libelle.bonjour.lemonde"/> </body> </html>
sept. 18, 2017 4:49:49 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' did not find a matching property.
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server version: Apache Tomcat/7.0.81
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server built: Aug 11 2017 10:21:27 UTC
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server number: 7.0.81.0
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: OS Name: Windows 7
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: OS Version: 6.1
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Architecture: amd64
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Java Home: C:\Program Files\Java\jdk1.8.0_40\jre
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: JVM Version: 1.8.0_40-b26
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: JVM Vendor: Oracle Corporation
sept. 18, 2017 4:49:49 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. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: CATALINA_HOME: C:\apache-tomcat-7.0.81
sept. 18, 2017 4:49:49 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. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dcatalina.home=C:\apache-tomcat-7.0.81
sept. 18, 2017 4:49:49 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. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Djava.endorsed.dirs=C:\apache-tomcat-7.0.81\endorsed
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dfile.encoding=Cp1252
sept. 18, 2017 4:49:49 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. 18, 2017 4:49:49 PM org.apache.coyote.AbstractProtocol init
INFOS: Initializing ProtocolHandler ["http-bio-8080"]
sept. 18, 2017 4:49:49 PM org.apache.coyote.AbstractProtocol init
INFOS: Initializing ProtocolHandler ["ajp-bio-8009"]
sept. 18, 2017 4:49:49 PM org.apache.catalina.startup.Catalina load
INFOS: Initialization processed in 748 ms
sept. 18, 2017 4:49:49 PM org.apache.catalina.core.StandardService startInternal
INFOS: Démarrage du service Catalina
sept. 18, 2017 4:49:49 PM org.apache.catalina.core.StandardEngine startInternal
INFOS: Starting Servlet Engine: Apache Tomcat/7.0.81
sept. 18, 2017 4:49:50 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.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.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. 18, 2017 4:49:50 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. 18, 2017 4:49:50 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. 18, 2017 4:49:50 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Erreur de démarrage du contexte [/spring_da_test] suite aux erreurs précédentes
sept. 18, 2017 4:49:50 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["http-bio-8080"]
sept. 18, 2017 4:49:50 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["ajp-bio-8009"]
sept. 18, 2017 4:49:50 PM org.apache.catalina.startup.Catalina start
INFOS: Server startup in 693 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.
Partager