Bonjour,

J'utilise Netbeans 6, et je souhaite créer une application JavaEE avec le framework Struts. Je souhaite également utiliser JGuard pour gérer l'authentification et les autorisations.

Je me suis donc appuyé sur l'exemple Struts fourni par JGuard, mais ça ne fonctionne pas. Il semble que ce soit le web.xml qui pose problème car lorsque je remet le web.xml d'origine, l'application démarre. J'ai pourtant tout configuré comme il se devait, d'abord le web.xml, puis JGuardFilter.xml, JGuardAuthentication.xml, et enfin JGuardAuthorization.xml. J'ai bien ajouter les 3 librairies JAR (jguard-jee, -core et -ext) à mon projet.

J'ai même copié/collé le web.xml de l'application d'exemple sans succès. Voici le log de Tomcat si j'essaie d'exécuter l'application:

-------------------
13 sept. 2008 10:55:01 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Exception lors de l'envoi de l'�v�nement contexte initialis� (context initialized) � l'instance de classe d'�coute (listener) net.sf.jguard.jee.listeners.ContextListener
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at net.sf.jguard.jee.util.WebappUtil.getWebappHomePath(WebappUtil.java:71)
at net.sf.jguard.jee.listeners.ContextListener.contextInitialized(ContextListener.java:98)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1116)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214)
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:619)

Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 13 more

13 sept. 2008 10:55:05 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Exception lors de l'envoi de l'�v�nement contexte initialis� (context initialized) � l'instance de classe d'�coute (listener) net.sf.jguard.jee.listeners.ContextListener
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at net.sf.jguard.jee.util.WebappUtil.getWebappHomePath(WebappUtil.java:71)
at net.sf.jguard.jee.listeners.ContextListener.contextInitialized(ContextListener.java:98)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1247)
at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:377)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
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(Thread.java:619)

Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 21 more


Voilà, j'espère que quelqu'un pourra m'aider. Car, franchement, je ne vois pas ce que j'ai pu oublier après avoir lu la doc en long, en large, et en travers.