Bonjour,

je souhaite installer une application Struts vide, mais j'ai une erreur:

Etat HTTP 404 - /installationstruts2/

--------------------------------------------------------------------------------

type Rapport d'état

message /installationstruts2/

description La ressource demandée (/installationstruts2/) n'est pas disponible.
Voici l'arborescence de mon projet dans Eclipse:

Voici l'arborescence de mon application sous Eclipse:

installationstruts2
/JRE System Library [jre6]
/Referenced Libraries
/WEB-INF/src/example/ExampleSupport.java
/WEB-INF/src/example/HelloWorld.java
/WEB-INF/src/example/Login.java
/WEB-INF/src/example/Login-validation.xml
/WEB-INF/src/example/package_es.properties
/WEB-INF/src/example/package.properties
/WEB-INF/src/example.xml
/WEB-INF/src/LICENCE.txt
/WEB-INF/src/NOTICE.txt
/WEB-INF/src/struts.xml
/work
/example/HelloWorld.jsp
/example/Login.jsp
/example/Menu.jsp
/example/Missing.jsp
/example/Register.jsp
/example/Welcome.jsp
/META-INF/maven/org.apache.struts/struts2-blank/pom.properties
/META-INF/maven/org.apache.struts/struts2-blank/pom.xml
/META-INF/LICENCE.txt
/META-INF/MANIFEST.MF
/META-INF/NOTICE.txt
/WEB/INF/lib/commons-fileupload-1.2.1.jar
/WEB/INF/lib/commons-io-1.3.2.jar
/WEB/INF/lib/commons-logging-1.1.jar
/WEB/INF/lib/freemarker-2.3.13.jar
/WEB/INF/lib/junit-3.8.1.jar
/WEB/INF/lib/ognl-2.6.11.jar
/WEB/INF/lib/spring-test-2.5.6.jar
/WEB/INF/lib/struts2-core-2.1.6.jar
/WEB/INF/lib/xwork-2.1.2.jar
/WEB/INF/web.xml
/index.html

Les fichiers principaux sont:

web.xml
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
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
    <display-name>Struts Blank</display-name>
 
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
 
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
 
</web-app>
struts.xml

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
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />
 
    <include file="example.xml"/>
 
 
 
    <package name="default" namespace="/" extends="struts-default">
        <default-action-ref name="index" />
        <action name="index">
            <result type="redirectAction">
                <param name="actionName">HelloWorld</param>
                <param name="namespace">/example</param>
            </result>
        </action>
    </package>
 
    <!-- Add packages here -->
 
</struts>
example.xml

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
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 
    <package name="example" namespace="/example" extends="struts-default">
 
        <action name="HelloWorld" class="example.HelloWorld">
            <result>/example/HelloWorld.jsp</result>
        </action>
 
        <action name="Login_*" method="{1}" class="example.Login">
            <result name="input">/example/Login.jsp</result>
            <result type="redirectAction">Menu</result>
        </action>
 
        <action name="*" class="example.ExampleSupport">
            <result>/example/{1}.jsp</result>
        </action>
 
        <!-- Add actions here -->
    </package>
</struts>
Le problème ne vient pas des fichiers, car j'ai déjà installé cette application et les ennuis que j'avais eu ne venait pas des fichiers. En revanche, il y'a sans doute quelque chose qui cloche dans l'installation.
J'ai donc extrait le war struts-blank-2.1.6.war dans un répertoire installationstruts2 de mon workspace, puis j'ai crée un projet Tomcat. J'ai ensuite démarré Tomcat 6.0 qui fonctionne très bien et j'ai tapé l'url suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost:8080/installationstruts2/
Voilà, si quelqu'un voit le problème.

Merci d'avance, mumu27!