grille de mise à jour de la base de données avec les 3 frameworks
Bonjour à tous et à toute;
Je suis entrain de créer une grille de mise à jour des tables de la base de données à partir de l'eclipse en utilisant les trois framework hibernate,Spring et Struts... "ci-joint l'image de la grille;"
Pour la suppression le message d'erreur suivant s'affiche :
Citation:
GRAVE: "Servlet.service()" pour la servlet action a g�n�r� une exception
java.lang.NullPointerException
at pres.SupprimerUserAction.execute(SupprimerUserAction.java:34)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
je pense que c'est une erreur de l'Actionsupprimer ,voici ActionSupprimer.java
Code:
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
| package pres;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import org.springframework.web.struts.ActionSupport;
import service.IUserManager;
public class SupprimerUserAction extends ActionSupport {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ListUsersForm supp=(ListUsersForm) form;
ApplicationContext ctx=getWebApplicationContext();
IUserManager metier=(IUserManager) ctx.getBean("service");
metier.supprimeruser(supp.getUser().getIdUser());
return mapping.findForward("listeusers");
}
} |
et voici supprimer.jsp
Code:
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
| <logic:iterate id="usr" name="userslistform" property="users" >
<tr>
<td><bean:write name="usr" property="idUser"/></td>
<td><bean:write name="usr" property="login"/></td>
<td><bean:write name="usr" property="pass"/></td>
<td><bean:write name="usr" property="nom"/></td>
<td><bean:write name="usr" property="departement"/></td>
<td>
<html:link action="SupprimerUser.do"
paramName="userslistform"
paramProperty="idUser"
paramId="idUser">
<html:img src="./images/supp.bmp"/>
</html:link>
<!-- -->
<html:link action="ModifierUser.do"
paramName="userslistform"
paramProperty="idUser"
paramId="idUser">
<html:img src="./images/modifier.bmp"/>
</html:link>
</td>
</tr>
</logic:iterate> |
org.hibernate.MappingException: Unknown entity: java.lang.Long
Bonjour ;
J'ai testé la methode supprimer meme en main(metier.supprimeruser(new Long(2));
) et j'ai retenu l'erreur suivante :
Citation:
Exception in thread "main" org.hibernate.MappingException: Unknown entity: java.lang.Long
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:78)
at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:52)
at org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:766)
at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:744)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
at $Proxy0.delete(Unknown Source)
at dao.DaoImpl.supprimeruser(DaoImpl.java:62)
at service.UserManagerImpl.supprimeruser(UserManagerImpl.java:64)
at util.TestService.main(TestService.java:26)
:cry::cry::cry: