Bonjour

J'essaie d'ajouter un filtre dans mon web.xml.
Si mon web.xml n'a pas de filtre l'application se lance bien.
Dès que j'ajoute mon filtre j'ai un 404 au démarrage.

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
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<web-app id="WebApp_1" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
	<display-name>testStruts</display-name>
 
	<!-- Spring context location -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath:config/config-dao.xml,classpath:config/config-services.xml,classpath:config/user.xml,/WEB-INF/config/params.xml
		</param-value>
	</context-param>
 
	<!-- log4j configuration file location -->
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/config/log4j.xml</param-value>
	</context-param>
 
	<!-- SPRING LOG4J Initialization -->
	<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>testStruts</param-value>
	</context-param>
 
	<!-- JSTL message resources initialization -->
	<context-param>
		<param-name>
			javax.servlet.jsp.jstl.fmt.localizationContext
		</param-name>
		<param-value>MessageResources</param-value>
	</context-param>
 
	<!-- load Spring application context  -->
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
 
	<!-- allow use of Spring session scope -->
	<listener>
		<listener-class>
			org.springframework.web.context.request.RequestContextListener
		</listener-class>
	</listener>
 
	<!-- log4j configuration -->
	<listener>
		<listener-class>
			org.springframework.web.util.Log4jConfigListener
		</listener-class>
	</listener>
 
	<!-- Standard Action Servlet Configuration -->
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>
				/WEB-INF/config/struts/struts-config.xml
			</param-value>
		</init-param>
		<init-param>
			<param-name>chainConfig</param-name>
			<param-value>
				/WEB-INF/config/struts/chain-config.xml
			</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<!-- <servlet>
		<servlet-name>InitServlet</servlet-name>
		<servlet-class>com.sma.ear.init.InitServlet</servlet-class>
		<init-param>
			<param-name>configOim</param-name>
			<param-value><![CDATA[C:\OIM\workspace_9012\CustomWebApp\WebContent\WEB-INF]]></param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>  -->
	<!-- Standard Action Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
 
		<filter>
		  <filter-name>EncodingFilter</filter-name>  
		  <filter-class>com.sma.ear.common.gui.util.EncodingFilter</filter-class> 
		</filter>
		<filter-mapping>
		  <filter-name>EncodingFilter</filter-name>  
		  <url-pattern>*.do</url-pattern>  
		</filter-mapping>
 
 
 
	<!-- The Usual Welcome File List -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
 
	<!--  Taglib -->
	<jsp-config>
		<taglib>
			<taglib-uri>testStruts-libs</taglib-uri>
			<taglib-location>/WEB-INF/tags/libs.tld</taglib-location>
		</taglib>
	</jsp-config>
 
	<!--  Use by healthchecks -->
	<context-param>
		<param-name>applicationName</param-name>
		<param-value>testStruts</param-value>
	</context-param>
</web-app>
Mon filtre :
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
package com.sma.ear.common.gui.util;
 
import java.io.IOException;
 
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
import com.sun.org.apache.xalan.internal.xsltc.dom.Filter;
 
public class EncodingFilter implements Filter{
 
	public boolean test(int arg0) {
		// TODO Auto-generated method stub
		return false;
	}
 
	public void doFilter(ServletRequest request, 
		      ServletResponse response, FilterChain filterChain) 
		      throws IOException, ServletException{ 
			request.setCharacterEncoding("UTF-8"); 
		    filterChain.	doFilter(request, response); 
	} 
}
Si vous avez une idée sur la résolution de mon problème je suis preneur!
Merci.