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 :

probleme injection spring dans une action Struts


Sujet :

Spring Web Java

  1. #1
    Inactif
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Points : 31
    Points
    31
    Par défaut probleme injection spring dans une action Struts
    Bonjour a tous
    je suis débutant spring,
    J'ai commencé a déployer mon exemple mais je pense que ca marchepas vu que j'ai un null exception
    voila mes class

    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
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!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>
      <servlet>
        <servlet-name>ActionServlet</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>application</param-name>
          <param-value>ApplicationRessources</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    	<listener>
    		<listener-class>
    			org.springframework.web.context.ContextLoaderListener
        </listener-class>
    	</listener>
      </servlet>
     
      <servlet-mapping>
        <servlet-name>ActionServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
     
      <welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
    </welcome-file-list> 
     
      <taglib>
        <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
      </taglib>
     
     
     
     
    </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
    24
    25
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
     
         <bean id="myServiceImpl"  class="service.ServiceImpl">
        </bean>
     
        <bean id="myobjectService" class="org.springframework.aop.framework.ProxyFactoryBean">
            <property name="proxyInterfaces"><value>service.IService</value></property>
            <property name="interceptorNames">
                <list>
                    <value>myServiceImpl</value>
                </list>
            </property>
        </bean>
     
    	<bean class="app.UserDisplayAction">
    		<property name="service">
    			<ref bean="myServiceImpl"/>
    		</property>
    	</bean>
     
    </beans>
    La class ou j'utilise cette injection:
    avec ServiceImpl service;

    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
    package app;
     
    /***
     * Cette classe va faire appel soit aux classes métier, aux classes de données.
     * Elle retournera ensuite les données a la page
     */
     
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Vector;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
     
    import service.IService;
    import service.ServiceImpl;
    import appHIB.User;
     
    public class UserDisplayAction extends Action {
     
    	ServiceImpl service;
     
    	public ServiceImpl getService() {
    		return service;
    	}
     
    	public void setService(ServiceImpl service) {
    		this.service = service;
    	}
     
    	@SuppressWarnings({ "unchecked", "static-access" })
    	public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
     
    		System.out.println("Action2");
    		String cible=new String("succes");
    		UserAjouterBean Formulaire = (UserAjouterBean) actionForm;
    		User user;
    		List  Userlogin = new ArrayList();
     
    		user =(User) service.saisirActionU(Formulaire);
    		try {
    			Userlogin =service.getAllUser();
    		} catch (Throwable e) {
    			e.printStackTrace();
    		}
    		if(user==null) {
    			cible="pastrouve";
    		}
    		else{
    			Vector groups = new Vector();
    			groups.add(0, user);
    			groups.add(1, Userlogin);
    			httpServletRequest.setAttribute("displayU",groups);
    		}
    		return actionMapping.findForward(cible);
    	}
     
    }
    mais quand je lance l'userDisplayAction j'ai l erreur suivante:
    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
    javax.servlet.ServletException: java.lang.NullPointerException
    	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     
    cause m�re
     
    java.lang.NullPointerException
    	app.UserDisplayAction.perform(UserDisplayAction.java:45)
    	org.apache.struts.action.Action.execute(Action.java:420)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Salut,

    As tu intégré Spring à Struts comme décrit ici : http://static.springframework.org/sp...on.html#struts ?

Discussions similaires

  1. Plusieurs méthodes dans une "action" struts.xml
    Par VinceCBA dans le forum Struts 2
    Réponses: 0
    Dernier message: 25/10/2011, 17h26
  2. <jsp:include> dans une action struts
    Par calojiro dans le forum Struts 1
    Réponses: 8
    Dernier message: 03/03/2010, 17h40
  3. Réponses: 2
    Dernier message: 23/03/2009, 14h25
  4. Récuperer un bean dans une action Struts
    Par ksavieras dans le forum Struts 1
    Réponses: 4
    Dernier message: 23/10/2005, 15h55
  5. [JSP] [STRUTS] Switch dans une action
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/07/2004, 16h21

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