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