Bonjour,

Je contruit un environnement de développement comme suite :
- Eclipse Ganymede Version: 3.4.1
- JSF-Facelets 1.1.14
- Tomcat 6.0.18

Mon environnement ne semble pas correctement configurer et je ne trouve pas de solutions sur google.

Mon fichier 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
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
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
	id="WebApp_ID" 
	version="2.5">
 
  <display-name>EasyBoxWebTestApache</display-name>
  <welcome-file-list>
    <welcome-file>default.jsf</welcome-file>
  </welcome-file-list>
 
<!-- *** Context Parameters *** -->
 
   	<!-- JSF Sun -->
	<context-param>
		<param-name>com.sun.faces.validateXml</param-name>
		<param-value>true</param-value>
	</context-param>
 
  	<!-- JSF myfaces-impl (myfaces-all) -->
	 <context-param>
	  <param-name>org.apache.myfaces.RESOURCE_VIRTUAL_PATH</param-name>
	  <param-value>/faces/myFacesExtensionResource</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.redirectTracker.POLICY</param-name>
		<param-value>org.apache.myfaces.custom.redirectTracker.policy.NoopRedirectTrackPolicy</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.redirectTracker.MAX_REDIRECTS</param-name>
		<param-value>20</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.RENDER_VIEWSTATE_ID</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.STRICT_XHTML_LINKS</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.CONFIG_REFRESH_PERIOD</param-name>
		<param-value>2</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.SECRET</param-name>
		<param-value>NzY1NDMyMTA=</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.VALIDATE</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
		<param-value>org.apache.myfaces.component.html.util.StreamingAddResource</param-value>
	</context-param>
	<context-param>
		<param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
		<param-value>true</param-value>
	</context-param>
 
   	<!-- JSF myfaces-api (myfaces-all) -->
	<context-param>
		<param-name>javax.faces.PARTIAL_STATE_SAVING_METHOD</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
		<param-value>client</param-value> 
	</context-param>
	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
 
  	<!-- Facelets  -->
	<context-param>
		 <param-name>facelets.DEVELOPMENT</param-name> 
		 <param-value>true</param-value> 
	 </context-param>
	<context-param>
		<param-name>facelets.VIEW_MAPPINGS</param-name> 
		<param-value>*.xhtml</param-value> 
	</context-param>
 
<!-- Filters  -->
<!-- Tomahawk  -->
<!-- <filter>
		<filter-name>MyFacesExtensionsFilter</filter-name> 
		<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
	</filter>
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name> 
		<url-pattern>*.jsf</url-pattern> 
	</filter-mapping>
 -->
 
 
 <!-- *** Listeners *** -->
	<!-- JSF myfaces-impl (myfaces-all)  -->
	<listener>
		<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> 
	</listener>
 
<!-- *** Servlets *** -->
	<!-- JSF  -->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
 
</web-app>
Mon fichier faces-config.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
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE faces-config PUBLIC
    "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
 
<faces-config>
 
	<!-- Facelets -->
	<application>
		<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
	</application>
 
</faces-config>
Le fichier default.xhtml :
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
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
	<head>
		<title>Ma premiere page XHTML avec facelets</title>
	</head>
 
	<body>
		Hello World
	</body>
 
</html>
La log de démarrage du serveur :
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
26 févr. 2009 12:16:01 org.apache.tomcat.util.digester.SetPropertiesRule begin
ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EasyBoxWebTestApache' did not find a matching property.
26 févr. 2009 12:16:01 org.apache.catalina.core.AprLifecycleListener init
INFO: 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\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Fichiers communs\Roxio Shared\DLLShared\;C:\Program Files\Fichiers communs\Roxio Shared\DLLShared\;C:\Program Files\Fichiers communs\Roxio Shared\9.0\DLLShared\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Subversion\bin
26 févr. 2009 12:16:01 org.apache.coyote.http11.Http11Protocol init
INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
26 févr. 2009 12:16:01 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 405 ms
26 févr. 2009 12:16:01 org.apache.catalina.core.StandardService start
INFO: D�marrage du service Catalina
26 févr. 2009 12:16:01 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
26 févr. 2009 12:16:01 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(E:\Solutions Eclipse\AQTECH\apache-tomcat-6.0.18\webapps\EasyBoxWebTestApache\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
26 févr. 2009 12:16:01 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "org.apache.myfaces.webapp.StartupServletContextListener" is already configured for this context. The duplicate definition has been ignored.
26 févr. 2009 12:16:01 org.apache.myfaces.config.FacesConfigurator feedStandardConfig
INFO: Reading standard config org/apache/myfaces/resource/standard-faces-config.xml
26 févr. 2009 12:16:01 org.apache.myfaces.config.FacesConfigurator feedClassloaderConfigurations
INFO: Reading config jar:file:/E:/Solutions%20Eclipse/AQTECH/apache-tomcat-6.0.18/webapps/EasyBoxWebTestApache/WEB-INF/lib/jsf-facelets.jar!/META-INF/faces-config.xml
26 févr. 2009 12:16:01 org.apache.myfaces.config.FacesConfigurator feedWebAppConfig
INFO: Reading config /WEB-INF/faces-config.xml
26 févr. 2009 12:16:02 org.apache.myfaces.util.LocaleUtils toLocale
GRAVE: Locale name null or empty, ignoring
26 févr. 2009 12:16:02 org.apache.myfaces.webapp.StartupServletContextListener initFaces
INFO: ServletContext 'E:\Solutions Eclipse\AQTECH\apache-tomcat-6.0.18\webapps\EasyBoxWebTestApache\' initialized.
26 févr. 2009 12:16:02 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
26 févr. 2009 12:16:02 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
26 févr. 2009 12:16:02 org.apache.coyote.http11.Http11Protocol start
INFO: D�marrage de Coyote HTTP/1.1 sur http-8080
26 févr. 2009 12:16:02 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
26 févr. 2009 12:16:02 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/15  config=null
26 févr. 2009 12:16:02 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1243 ms
Le message d'erreur :
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
26 févr. 2009 12:17:48 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: "Servlet.service()" pour la servlet Faces Servlet a g�n�r� une exception
java.lang.UnsupportedOperationException
	at javax.faces.context.FacesContext.getELContext(FacesContext.java:137)
	at javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:888)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.createView(JspViewHandlerImpl.java:130)
	at com.sun.facelets.FaceletViewHandler.createView(FaceletViewHandler.java:799)
	at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:116)
	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Un petit coup de pouce serait sympa ? svp