IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Erreur 404 tomcat..?


Sujet :

Struts 1 Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut Erreur 404 tomcat..?
    Salut,
    Voilà j'ai fais un tuto avec Netbeans et j'utilise tomcat, le pb est que lorsque je veux lancer l'exo, ça me pond une erreur 404 dans le navigateur et ça me dis qu'il ne trouve pas welcome.do...

    Lorsque je vais à l'adresse http://localhost:8080, j'ai bien acces et il voit bien mon nouveau projet créé sous netbeans, mais ça n'affiche pas mon foutu formulaire de login...

    je sais que ça doit être balo...pour certain d'entre vous, alors si une ame charitable pourrait m'éclairer.

    Merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faut rajouter le nom de ton application à l'URL

    http://localhost:8080/TonApplicationWeb/

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    ça oui quand je lance le projet il me met bien le nom du projet, mais j'ai quand même l'erreur "La ressource demand�e (/Struts_Exo_01/welcome.do) n'est pas disponible."

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu montrer le code du web.xml ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Oui biensur...

    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
    28
    29
    30
    31
    32
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        <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>
            <init-param>
                <param-name>debug</param-name>
                <param-value>2</param-value>
            </init-param>
            <init-param>
                <param-name>detail</param-name>
                <param-value>2</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
            </servlet>
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
        </web-app>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    si j'ai bien compris ,, t'utilise struts car tu demande welcome.do,,, si c'est le fais moi voire ton struts-config.xml.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    oui le voilà...

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <?xml version="1.0" encoding="UTF-8" ?>
     
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
     
     
    <struts-config>
        <form-beans>
            <form-bean
                    name="LoginForm"
                    type="strutsExo01.bean.formulaire.LoginForm"/>
        </form-beans>
     
        <global-exceptions>
     
        </global-exceptions>
     
        <global-forwards>
            <forward name="welcome"  path="/Welcome.do"/>
        </global-forwards>
     
        <action-mappings>
            <action path="/Welcome" forward="/welcome.jsp"/>
            <action path="/login1" forward="/Login.jsp"/>
     
            <action
                    input="/Login.jsp"
                    name="LoginForm"
                    path="/login"
                    type="strutsExo01.action.ActionLogin">
                        <forward name="success" path="/LoginOK.jsp"/>
            </action>
        </action-mappings>
     
        <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
     
        <message-resources parameter="com/myapp/struts/ApplicationResource"/>    
     
     
     
        <plug-in className="org.apache.struts.tiles.TilesPlugin" >
            <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />      
            <set-property property="moduleAware" value="true" />
        </plug-in>
     
        <!-- ========================= Validator plugin ================================= -->
        <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
            <set-property
                property="pathnames"
                value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
        </plug-in>
     
    </struts-config>

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    je trouve que c'est normal que t'as une erreur 404 car t'as pas bien configuré l'action qui gére ''welecom.do''.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    je te propose ça comme configuration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <action
    path="/welcome"
    parameter="/welcome.jsp"
    type="org.apache.struts.actions.ForwardAction" />
    et supprime :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <forward name="welcome"  path="/Welcome.do"/>

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    ben y'a pas vraiment d'action, j'veux juste afficher la JSP d'acceuil "welcome.jsp" qui est celle-ci:

    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
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
     
    <html:html locale="true">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Welcome</title>
            <html:base/>
        </head>
        <body style="background-color: white">
            <h1>Bonjour le monde</h1>
     
     
         <html:link action="login1">Login</html:link> 
        </body>
    </html:html>

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    oui je sais là tu vaux faire une simple redirection alors il afut utiliser l'action fournit par struts "org.apache.struts.actions.ForwardAction"

    regardes la configuration que je t'ai donné

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    oui ça fonctionne avec le code que tu m'as proposé !
    Merci !

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Mais alors à quoi sert mon code que tu m'as dit de supprimer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <global-forwards>
            <forward name="welcome"  path="/Welcome.do"/>
    </global-forwards>

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    Je te conseille de voire la doc de struts,,, tu auras toutes les réponses à tes questions.....

    Cdt,

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Ok...Merci en tout cas

  16. #16
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En fait, avec les versions récentes de Struts, on n'est plus sensé utiliser la ForwardAction.

    Ceci doit fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            <action path="/Welcome" forward="/welcome.jsp"/>
    Mais vu le message d'erreur :
    La ressource demand�e (/Struts_Exo_01/welcome.do) n'est pas disponible.
    c'est un problème de casse.

    Il faut appeler l'Action de path /Welcome.do et non /welcome.do.

    Et la définition du forward dans le global-forward est généralement utilisé lorsque l'on utilise un logic:forward dans index.jsp pour exécuter directement l'Action au lancement de l'application.

    Avec le global-forward suivant :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <global-forwards>
            <forward name="welcome"  path="/Welcome.do"/>
        </global-forwards>
    on peut coder ceci dans index.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:forward name="welcome"/>

Discussions similaires

  1. Erreur 404 Tomcat et JSF
    Par tomlaurent dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 03/01/2011, 22h18
  2. Erreur 404 tomcat.
    Par ziad.shady dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/03/2010, 10h17
  3. [Tomcat] Erreur 404 si pas d'index.jsp
    Par Invité dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 08/06/2006, 11h22
  4. [TOMCAT] Erreur 404
    Par littleqi dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 24/06/2005, 14h58
  5. [struts][tomcat]erreur 404 suite à un forward
    Par minique dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/09/2004, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo