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

Spring Web Java Discussion :

Problème avec le tutoriel Spring


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Par défaut Problème avec le tutoriel Spring
    Bonjour,

    Je suis en train de faire le tutoriel Spring Web de Régis POUILLER. Il était assez clair jusque là, sauf qu'arrivé à la phase II-E (ici), il m'est impossible d'obtenir le résultat attendu !

    Lorsque je tente d'accéder à l'url http://localhost:8080/tutoriel-web-spring/vues/bonjour, tomcat me renvoie un 404. la console donne ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    juil. 03, 2014 12:06:07 PM org.springframework.web.servlet.PageNotFound noHandlerFound
    AVERTISSEMENT: No mapping found for HTTP request with URI [/tutoriel-web-spring/vues/bonjour] in DispatcherServlet with name 'servlet-dispatcher'

    J'ai suivi toutes les étapes à la lettre, recommencé le tutoriel 2 fois et même été regarder les sources du projet final. Rien n'y fait. Si j'ai bien compris Tomcat, mon dispatcher ne parviendrais pas à trouver la route correspondante à /bonjour.

    Si on regarde les fichiers un par un, mon dispatcher-servlet est comme ceci :
    Code xml : 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
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        <a href="http://www.springframework.org/schema/beans/spring-beans-4.0.xsd" target="_blank">http://www.springframework.org/schem...-beans-4.0.xsd</a>
        <a href="http://www.springframework.org/schema/context" target="_blank">http://www.springframework.org/schema/context</a>
        <a href="http://www.springframework.org/schema/context/spring-context-4.0.xsd" target="_blank">http://www.springframework.org/schem...ontext-4.0.xsd</a>
        <a href="http://www.springframework.org/schema/mvc" target="_blank">http://www.springframework.org/schema/mvc</a>
        <a href="http://www.springframework.org/schema/mvc/spring-mvc.xsd" target="_blank">http://www.springframework.org/schem...spring-mvc.xsd</a>
        <a href="http://www.springframework.org/schema/tx" target="_blank">http://www.springframework.org/schema/tx</a> http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
     
        <bean id="messageSource"
            class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
            <property name="basename" value="classpath:messages" />
            <property name="defaultEncoding" value="ISO-8859-1" />
        </bean>
     
            <context:component-scan base-package="com.developpez.rpouiller" />
     
        <bean
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix">
                <value>/vues/</value>
            </property>
            <property name="suffix">
                <value>.jsp</value>
            </property>
        </bean>
    </beans>

    mon 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!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>
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
        </context-param>
     
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
     
            <!-- Declaration de la servlet de Spring et de son mapping -->
        <servlet>
            <servlet-name>servlet-dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>servlet-dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
     
     
    </web-app>
    et enfin mon BonjourController.java :

    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
    package com.developpez.rpouiller.controller;
     
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
     
    @Controller
    @RequestMapping("/bonjour")
    public class BonjourController {
     
        @RequestMapping(method = RequestMethod.GET)
        public String afficherBonjour(final ModelMap pModel) {
            pModel.addAttribute("personne", "Regis");
            return "bonjour";
        }
    }
    Comme vous pouvez le voir j'en suis même venu à laisser tel quel le code proposé par Régis...je ne comprend pas ce que j'ai pu faire mal, et je commence à avoir peur que ce tutoriel soit comme tous les autres : ça commence bien mais avec toujours un endroit mal fichu qui fait que tu ne peux plus avancer".

    Merci d'avance pour votre aide, qui me permettra de continuer sereinement ce tutoriel.

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/tutoriel-web-spring/bonjour

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Par défaut
    Citation Envoyé par jeffray03 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/tutoriel-web-spring/bonjour
    Malheureusement non...j'ai effectivement donné un mauvais lien après m'être un peu perdu dans mes essais, mais avec ou sans /vues/ ça ne change rien.

    EDIT: Petite précision, en rajoutant un .jsp à la fin de l'url http://localhost:8080/tutoriel-web-s...es/bonjour.jsp, j'obtiens l'affichage suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bonjour {0} avec Spring.
    Ce qui ne résout en rien le problème, mais qui permet de penser que l'url contenant /vues/ semble plus probable.

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    cela devrait marché, car chez moi j´ai fait la meme chose et ca marche.
    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/tutoriel-web-spring/bonjour
    avec tomcat, il faut parfois arreter le server et voir fermer eclipse et le reouvrir, car j´ai eu la meme chose que toi au debut,
    et j´ai juste fermer eclipse et reouvert et c´etait ok.

    Eric

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut
    Hello,

    le sujet date un peu, mais comme j'ai eu le même problème et que je l'ai résolu, j'apporte la solution.

    Le problème est ici (je suppose) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <context:component-scan base-package="com.developpez.rpouiller" />
    Il faut que dans ton fichier dispatcher-servlet.xml, tu remplace le package de l'auteur du tuto par le tien et cette fois ça devrait fonctionner. (Ouai le copié/collé c'est le mal )

  6. #6
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 1
    Par défaut Probleme tutoriel spring
    Bonjour ,
    J'ai le même soucis que kgaulard j'ai essai toute les approches possible mais rien a faire j'ai toujours la même erreur que kgaulard quelqu'un peu m'aider svp

Discussions similaires

  1. [androMDA] - quelques problèmes avec le tutoriel
    Par spidetra dans le forum Maven
    Réponses: 6
    Dernier message: 31/03/2008, 15h55
  2. [DOM] Problème avec le tutoriel RSS
    Par Flashball dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 20/06/2007, 19h32
  3. Problème avec un tutoriel graphique
    Par oops! dans le forum C
    Réponses: 2
    Dernier message: 27/03/2007, 09h46
  4. Réponses: 1
    Dernier message: 17/09/2006, 16h31
  5. probléme avec autocompletition ( tutoriel D.cabasson )
    Par kichemans dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/04/2006, 13h34

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