Bojour,

J'apprends java et avec ça spring et maven, j'ai fait un test hello world et je voulais introduire files pour gérer un template.

au moment où j'ajoute tilesConfigurer dans dispatcher-servlet.xml, j'ai une erreur 404 quand je lance avec un serveur tomcat7

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<bean id="viewResolver"
          class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <!--<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> -->
        <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
	   <property name="definitions">
	     <list>
	       <value>/WEB-INF/tiles.xml</value>
	     </list>
	   </property>
	 </bean>
J'ai bien toutes les dépendances files dans mon 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<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>start</groupId>
  <artifactId>learning</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>learning Maven Webapp</name>
  <url>http://maven.apache.org</url>
 
  <properties>
        <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
    </properties>
 
  <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>provided</scope>
  </dependency>
  <!-- ========struts==============-->
  <dependency>
     <groupId>org.apache.struts</groupId>
  	 <artifactId>struts-tiles</artifactId>
     <version>1.3.10</version>
   </dependency>
 
   <!-- ========tiles pour templates de page-->
	<dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-api</artifactId>
        <version>2.2.2</version>
     </dependency>
     <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>2.2.2</version>
     </dependency>
     <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-servlet</artifactId>
        <version>2.2.2</version>
     </dependency>
     <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-template</artifactId>
        <version>2.2.2</version>
     </dependency>
     <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-core</artifactId>
        <version>2.2.2</version>
     </dependency>
 
     <dependency>
		<groupId>commons-beanutils</groupId>
		<artifactId>commons-beanutils</artifactId>
		<version>20030211.134440</version>
	</dependency>
	<dependency>
		<groupId>commons-digester</groupId>
		<artifactId>commons-digester</artifactId>
		<version>2.1</version>
	</dependency>
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-api</artifactId>
		<version>1.6.4</version>
	</dependency>
	<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-log4j12</artifactId>
	<version>1.6.4</version>
</dependency>
 
  <!-- ********indispensable pour les page jsp -->
  <dependency>
       <groupId>jstl</groupId>
       <artifactId>jstl</artifactId>
       <version>1.1.2</version>
   </dependency>
    <!--==========Spring==========-->
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${org.springframework.version}</version>
        <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>learning</finalName>
    <plugins>
         <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>tomcat-maven-plugin</artifactId>
             <configuration>
                 <url>http://localhost:8080/manager/html</url>
                 <server>tomcat7</server>
             </configuration>
         </plugin>
     </plugins>
  </build>
</project>
Voici mon files.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
<!--?xml version="1.0" encoding="UTF-8"?-->
 
 
	<tiles-definitions>
 
	 <definition name="baseLayout" template="/jsp/layout/layout.jsp">
	  <put-attribute name="title" value="SivaLabs" />
	  <put-attribute name="header" value="/jsp/layout/header.jsp" />
	  <put-attribute name="navigation" value="/jsp/layout/navigation.jsp" />
	  <put-attribute name="body" value="" />
	  <put-attribute name="footer" value="/jsp/layout/footer.jsp" />
	 </definition>
	 <!-- ***********redéfini le body avec la page hello.jsp et titre avec test title -->   
	 <definition name="welcome" extends="baseLayout">
	  <put-attribute name="title" value="test title" />
	  <put-attribute name="body" value="/jsp/hello.jsp" />
	 </definition>
 
	</tiles-definitions>
et la ligne dans mon web.xml pour mon files

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<context-param>
		<param-name>tilesDefinitions</param-name>
		<param-value>/WEB-INF/tiles.xml</param-value>
	</context-param>
 
	<listener>
		<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
	</listener>
Et pour finir voici toujours mon layout.jsp qui comme leader.jsp,menu.jsp et footer.jsp ils se trouvent dans WEB-INF/jsp/layout
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
<!--?xml version="1.0" encoding="UTF-8"?-->
 
 
	<tiles-definitions>
 
	 <definition name="baseLayout" template="/jsp/layout/layout.jsp">
	  <put-attribute name="title" value="SivaLabs" />
	  <put-attribute name="header" value="/jsp/layout/header.jsp" />
	  <put-attribute name="navigation" value="/jsp/layout/navigation.jsp" />
	  <put-attribute name="body" value="" />
	  <put-attribute name="footer" value="/jsp/layout/footer.jsp" />
	 </definition>
 
	 <definition name="welcome" extends="baseLayout">
	  <put-attribute name="title" value="test title" />
	  <put-attribute name="body" value="/jsp/hello.jsp" />
	 </definition>
 
	</tiles-definitions>
J'ai suivi ces 2 tutos en adaptant un peu pour mayen
http://www.javacodegeeks.com/2011/06...tegration.html
http://viralpatel.net/blogs/2010/07/...e-eclipse.html

Merci de votre aide