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 Java Discussion :

Spring: Resource not found


Sujet :

Spring Java

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 70
    Points : 40
    Points
    40
    Par défaut Spring: Resource not found
    Bonsoir,
    je me mets au Java, après des lectures, j'ai opté pour Netbeans/Glassfish/Maven/Spring/Hibernate.
    Mais voilà, je n'arrive pas à faire marcher mon projet. J'ai un "404 - The requested resource is not available."
    Lorsque je travaille avec un contrôleur/action, cela fonctionne mais impossible avec un contrôleur multiaction.
    J'ai déjà essayé des tas de trucs, un grand nombre de tutos. Je pense que j'ai un soucis de config. Mais je
    n'arrive pas à trouver le soucis.

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 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_3_0.xsd">
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContext.xml</param-value>
        </context-param>
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <servlet>
            <servlet-name>dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>*.htm</url-pattern>
        </servlet-mapping>
    </web-app>
    Mon applicationContext.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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
     
        <!-- ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) -->
    <!-- couche métier -->
        <bean id="metier" class="eut.metier.Metier">
            <property name="noms">
                <list>
                    <value>paul</value>
                    <value>mélanie</value>
                    <value>joachim</value>
                 </list>
             </property>
         </bean>
    </beans>
    mon dispatcher-servlet.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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
     <!--
        <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
     
     
        Most controllers will use the ControllerClassNameHandlerMapping above, but
        for the index controller we are using ParameterizableViewController, so we must
        define an explicit mapping for it.
        -->
        <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="mappings">
                <props>
                    <prop key="/list.html">MultiActionsController</prop>
                    <prop key="/delete.html">MultiActionsController</prop>
                    <prop key="/add.html">MultiActionsController</prop>
                </props>
            </property>
        </bean>
     
         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="viewClass">
                <value>org.springframework.web.servlet.view.JstlView</value>
            </property>
            <property name="prefix">
                <value>/WEB-INF/vues/</value>
            </property>
            <property name="suffix">
                <value>.jsp</value>
            </property>
        </bean>
     
        <bean id="MultiActionsController" class="eut.web.MyMultiActionController">
            <property name="metier">
                <ref bean="metier"/>
            </property>
        </bean>
     
    </beans>
    Si un "connaisseur" peut y jeter un coup d'oeil...
    Merci d'avance.

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 70
    Points : 40
    Points
    40
    Par défaut
    J'ai oublié le contrôleur
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    package eut.web;
     
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import eut.metier.IMetier;
    import java.util.ArrayList;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
     
    public class MyMultiActionController extends MultiActionController {
    // couche métier
        IMetier metier;
        public IMetier getMetier() {
            return metier;
        }
        public void setMetier(IMetier metier) {
            this.metier = metier;
        }
        // liste des noms
        public ModelAndView list(HttpServletRequest request, HttpServletResponse response) {
            // on demande les noms à la couche [métier]
            List noms = metier.getAll();
            // on les met dans le modèle de la vue
            Map modèle = new HashMap();
            modèle.put("noms", noms);
            // on rend le nom de la vue et son modèle
            return new ModelAndView("list", modèle);
        }
        // supprimer des noms
        public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) {
            // liste des noms sélectionné dans la liste
            String[] noms = request.getParameterValues("noms");
            // on demande à la couche [métier] de les supprimer de la liste existante
            metier.delete(Arrays.asList(noms));
            // on rend le nom de la vue et son modèle
            return list(request,response);
        }
        // ajouter des noms
        public ModelAndView add(HttpServletRequest request, HttpServletResponse response) {
            // chaîne des noms à ajouter
            String nouveaux = request.getParameter("nouveaux");
            // ces noms sont mis dans un tableau
            String[] nouveauxNoms = nouveaux.split("\r\n");
            // on crée la liste des noms à ajouter
            ArrayList alNouveauxNoms = new ArrayList();
            String nouveauNom;
            for (int i = 0; i < nouveauxNoms.length; i++) {
                // on ne garde le nom que s'il est non vide
                nouveauNom = nouveauxNoms[i].trim();
                if (nouveauNom.length() != 0) {
                    alNouveauxNoms.add(nouveauNom);
                }
            }
            // on demande à la couche [métier] de les ajouter à la liste existante
            if (alNouveauxNoms.size() != 0) {
                metier.add(alNouveauxNoms);
            }
            // on rend le nom de la vue et son modèle
            return list(request, response);
        }
    }

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 70
    Points : 40
    Points
    40
    Par défaut
    là je viens de faire ce tuto tout ce qu'il y a de plus simple mais j'ai toujours la même erreur "404" lorsque j'appelle une methode du contrôlleur multiaction via un clic sur n'importe quel lien. A n'y rien comprendre.
    http://www.roseindia.net/spring/mult...ntroller.shtml

    Je vais peut-être laissé tomber Spring pour Strust, je crois qu'ils font la même chose.

Discussions similaires

  1. Error 404: Resource not found for the segment
    Par jkamelin dans le forum Microsoft Dynamics CRM
    Réponses: 4
    Dernier message: 07/02/2018, 11h01
  2. REST, "resource not found"
    Par lekonquerant dans le forum Spring
    Réponses: 1
    Dernier message: 03/03/2015, 14h49
  3. Récupération de données : Resources not found
    Par Booyakha dans le forum Android
    Réponses: 8
    Dernier message: 19/11/2012, 01h07
  4. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 11h54

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