Bonjour, Je suis entrain de mettre en place struts-menu, mais j'obtiens l'erreur suivante :

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
16:37:47,703 ERROR ActionServlet:364 - Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency.
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LinkedMap
	at net.sf.navigator.menu.MenuRepository.<init>(MenuRepository.java:38)
	at net.sf.navigator.menu.MenuPlugIn.init(MenuPlugIn.java:53)
	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
	at javax.servlet.GenericServlet.init(GenericServlet.java:211)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
j'ai mis les .jar suivant : standard et struts-menu,

Dans mon :

menu-config :
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" ?>
 
<MenuConfig>
  <Displayers>
     <Displayer name="Simple"
                type="net.sf.navigator.displayer.SimpleMenuDisplayer"/>
  </Displayers>
  <Menus>
     <Menu name="contactMenu" title="Contact" location="?Contact">
        <Item name="email" title="E-Mail" location="?EMail"/>
        <Item name="phone" title="Phone" location="?Phone"/>
     </Menu>
  </Menus>
</MenuConfig
>

struts-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<plug-in className="net.sf.navigator.menu.MenuPlugIn">
  <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/> <!-- Default settings -->
</plug-in>
Dans mon fichier jsp (template) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<%@ taglib uri="http://struts-menu.sf.net/tag" prefix="menu" %>
 
 
 
 <menu:useMenuDisplayer name="Simple"
  bundle="org.apache.struts.action.MESSAGE">
  <menu:displayMenu name="contactMenu"/>
 
</menu:useMenuDisplayer>
Merci beacoup pour votre aide !