Bonjour,
Je développe une application avec Struts2, Hibernate3 et Spring2.
J'ai configuré la gestion des erreurs avec Struts2 avec des exception-mapping et des interceptors tel que présenté sur différents tutoriels présents sur le web.
Cependant, j'ai pu constaté que si une erreur était levée lors de l'appel d'un getter ou d'un setter lorsque la page JSP se construisait (donc avant ou après le traitement proprement dit de l'action), cette erreur était log dans ma console, mais ma gestion d'exception n'était pas invoquée. La page s'affichait correctement.
Quelqu'un peut-il me dire comment gérer correctement ce genre d'erreur ?
J'ai une stacktrace de ce type :
java.lang.NullPointerException: target is null for method equals
at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:848)
at ognl.ASTMethod.getValueBody(ASTMethod.java:73)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.ASTChain.getValueBody(ASTChain.java:109)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.Ognl.getValue(Ognl.java:333)
at com.opensymphony.xwork2.util.OgnlUtil.getValue(OgnlUtil.java:194)
at com.opensymphony.xwork2.util.OgnlValueStack.findValue(OgnlValueStack.java:238)
at org.apache.struts2.components.Component.findValue(Component.java:322)
at org.apache.struts2.components.If.start(If.java:85)
at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:54)
at org.apache.jsp.WEB_002dINF.jsp.profil.nouveauUsager_jsp._jspx_meth_s_005fif_005f10(nouveauUsager_jsp.java:1247)
at org.apache.jsp.WEB_002dINF.jsp.profil.nouveauUsager_jsp._jspService(nouveauUsager_jsp.java:394)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Merci.
Partager