Bonjour à tous.

Il y a quelques temps, je me suis mis à l'aspect web du Java avec J2EE et tout ca. Voulant réaliser un site web basé sur cette technologie, j'ai commencé avec JSP et Servlets (classique me direz vous...).

Bref, j'ai ensuite voulu essayer de faire un truc plus "ambitieux" en utilisant le framework Struts 2. J'ai donc lu des tutoriels, des FAQs, le bouquin Starting Struts 2 dans sa quasi-intégralité, j'ai déployé les exemples fournis, ils marchent bien. Mais lorsque j'ai voulu tenter de faire le site de A à Z, ca m'a pété a la gueule...

J'ai pourtant suivi scrupuleusement les étapes du fameux tuto "HelloWorld", mon projet ressemble a cela :

+ Projet
| + src
| | les .java
| | struts.xml
|
| + WebContent
| | + META-INF
| |
| | + WEB-INF
| | | + lib
| | | | tous les .jar de struts
| | |
| | | web.xml
| |
| | index.html

Les fichiers compilés (.class) sont mis dans le répertoire "Projet/WebContent/WEB-INF/classes/". Pour ne pas alourdir ce message, je ne mettrais pas le code des fichiers .xml, mais c'est le même que ceux du tuto d'Apache ( http://struts.apache.org/2.x/docs/hello-world.html )

Quand je veux lancer le truc, via Tomcat, j'obtiens un message d'erreur (cf ci-dessous). Il semblerait que le soucis vienne du fichier "struts-plugin.xml", mais je n'arrive pas vraiment à l'identifier.

Merci d'avance pour vos conseils et votre aide.

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
INFO: Parsing configuration file [struts-plugin.xml]
8 mars 2009 16:30:57 org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception au démarrage du filtre struts
Unable to load configuration. - bean - jar:file:/C:/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/SiteJeuJava/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
	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.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: Unable to load bean: type:com.opensymphony.xwork2.UnknownHandler class:org.apache.struts2.convention.ConventionUnknownHandler - bean - jar:file:/C:/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/SiteJeuJava/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
	at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
	... 21 more
Caused by: Bean type interface com.opensymphony.xwork2.UnknownHandler with the name default has already been loaded by bean - jar:file:/C:/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/SiteJeuJava/WEB-INF/lib/struts2-codebehind-plugin-2.1.6.jar!/struts-plugin.xml:29:122 - bean - jar:file:/C:/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/SiteJeuJava/WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:206)
	... 24 more
8 mars 2009 16:30:57 org.apache.catalina.core.StandardContext start
GRAVE: Error filterStart
8 mars 2009 16:30:57 org.apache.catalina.core.StandardContext start
GRAVE: Erreur de d�marrage du contexte [/SiteJeuJava] suite aux erreurs précédentes