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
Partager