Bonjour,
je souhaite installer une application Struts vide, mais j'ai une erreur:
Voici l'arborescence de mon projet dans Eclipse: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 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
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 <?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>
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
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>
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.
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>
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:
Voilà, si quelqu'un voit le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://localhost:8080/installationstruts2/
Merci d'avance, mumu27!
Partager