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 :
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
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>
La class ou j'utilise cette injection:
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>
avec ServiceImpl service;
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
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); } }
Merci d'avance
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)
Partager