Bonjour à tous.

Je programme sous eclipse en java 1.5, branché sur tomcat 6.x mais parametré en 5.5.xx. J'ai commencé un tutoriel sur struts 2, surlequel j'ai parametre Hibernate, SiteMesh et Spring.
je souhaite integrer JSF, pour cela je suis le lien suivant :
http://struts.apache.org/2.0.14/docs/jsf-plugin.html
J'ai ajouté le plugin struts-jsf.

Je fabrique mes .WAR avec maven 2. je copie les WAR sous la webapp Tomcat à la main. J'ai également suivi le lien suivant :
http://raibledesigns.com/rd/entry/in...2_jsf_facelets
en essayant de résoudre mon probleme.

je bloque dessus depuis qq jours et je ne trouve plus de solutions via Google...

Mon problème est le suivant :

j'obtiens cette erreur au lancement de tomcat :
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
2008-12-22 15:55:24,458 WARN  [InterceptorBuilder.java:60] : Unable to load config class org.apache.struts2.jsf.FacesSetupInterceptor at interceptor - jar:file:/D:/appli/Tomcat%20V5.5.9/webapps/PippoWeb/WEB-INF/lib/struts2-jsf-plugin-2.1.2.jar!/struts-plugin.xml:35:97 probably due to a missing jar, which might be fine if you never plan to use the jsfSetup interceptor
2008-12-22 15:55:24,474 ERROR [InterceptorBuilder.java:63] : Actual exception
Caught Exception while registering Interceptor class org.apache.struts2.jsf.FacesSetupInterceptor - interceptor - jar:file:/D:/appli/Tomcat%20V5.5.9/webapps/PippoWeb/WEB-INF/lib/struts2-jsf-plugin-2.1.2.jar!/struts-plugin.xml:35:97
	at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:206)
	at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:57)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:905)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:743)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:756)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:777)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:410)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
	at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1217)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.struts2.jsf.FacesSetupInterceptor]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/logging/LoggerFactory
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:186)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:800)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowire(AbstractAutowireCapableBeanFactory.java:258)
	at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:145)
	at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:128)
	at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
	at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:184)
	... 32 more
Caused by: java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/logging/LoggerFactory
	at org.apache.struts2.jsf.FacesSupport.<init>(FacesSupport.java:52)
	at org.apache.struts2.jsf.FacesSetupInterceptor.<init>(FacesSetupInterceptor.java:88)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:85)
	... 40 more
2008-12-22 15:55:24,505 DEBUG [DefaultListableBeanFactory.java:351] : No bean named 'org.apache.struts2.jsf.RestoreViewInterceptor' found in org.springframework.beans.factory.support.DefaultListableBeanFactory@1388e5e: defining beans [helloWorldAction,ActionPlayer,ActionTeam,ActionThread,ActionGame,ActionGames,Player,Team,Game,League,Stadium]; root of factory hierarchy
2008-12-22 15:55:24,521 DEBUG [CollectionFactory.java:114] : Creating [java.util.LinkedHashMap]
2008-12-22 15:55:24,521 WARN  [InterceptorBuilder.java:60] : Unable to load config class org.apache.struts2.jsf.RestoreViewInterceptor at interceptor - jar:file:/D:/appli/Tomcat%20V5.5.9/webapps/PippoWeb/WEB-INF/lib/struts2-jsf-plugin-2.1.2.jar!/struts-plugin.xml:36:100 probably due to a missing jar, which might be fine if you never plan to use the jsfRestore interceptor
2008-12-22 15:55:24,537 ERROR [InterceptorBuilder.java:63] : Actual exception
Could not load class org.apache.struts2.jsf.RestoreViewInterceptor. Perhaps it exists but certain dependencies are not available? - interceptor - jar:file:/D:/appli/Tomcat%20V5.5.9/webapps/PippoWeb/WEB-INF/lib/struts2-jsf-plugin-2.1.2.jar!/struts-plugin.xml:36:100
	at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:206)
	at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:57)
J'ai raccourci la stackTrace...

Merci d'avance pour votre aide, n'hesitez pas à me poser vos questions...