Bonjour apres avoir déployé une application,

j'ai ce message ci quand j'appel justement la page web via le controleur d'application de Struts.

c'est a dire quand je fais : //localhost:8080/[chemin]/main.do
au lieu d'habituellement : //localhost:8080/[chemin]/main.html

j'ai ce message :


type Rapport d'état

message Servlet action n'est pas disponible.

description La ressource demandée (Servlet action n'est pas disponible.) n'est pas disponible.
l'arborescence de mon appli est :

+ strutspersonne (dossier)
| vues (dossier)
| + WEB-INF (dossier)
|.| - lib (dossier contenant les libs Struts)
|.| struts-config.xml
|.| web.xml


dans le fichier web.xml il y a :

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="ISO-8859-1" ?>
 
<!DOCTYPE struts-config PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
 "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
 <struts-config>
  <action-mappings>
  <action
 path="/main"
 parameter="/vues/main.html"
 type="org.apache.struts.actions.ForwardAction"
/>
</action-mappings>
</struts-config>


dans le fichier struts-config.xml il y a :

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
 
<?xml version="1.0" encoding="ISO-8859-1"?>
  <!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
	<web-app>
	 <servlet>
	   <servlet-name>action</servlet-name>
		<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
			<init-param>
			  <param-name>config</param-name>
			  <param-value>/WEB-INF/struts-config.xml</param-value>
			</init-param>
	</servlet>
	<servlet-mapping>
	   <servlet-name>action</servlet-name>
	   <url-pattern>*.do</url-pattern>
	</servlet-mapping>
</web-app>


je sais pas, je comprends pas le problème, j'ai cherché sur google, sans succès.

les bibliotheques Struts sont celles ci : Struts 2.0.11.1
merci bien.


[EDIT]: peut etre qu'il me manque un .jar ? j'sais pas.





[EDIT2:]

mon tout premier message d'erreur est celui ci, et quand je rafraichis il disparait, et j'ai le message précédemment cité (en haut) :

type Rapport d'exception

message

description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

exception

javax.servlet.ServletException: Erreur à l'instantiation de la classe servlet org.apache.struts.action.ActionServlet
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:834)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
java.lang.Thread.run(Unknown Source)

cause mère

java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:834)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
java.lang.Thread.run(Unknown Source)

cause mère

java.lang.ClassNotFoundException: org.apache.commons.digester.RuleSet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:834)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
java.lang.Thread.run(Unknown Source)

note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.26.