Salut,
comme etant debutant dans le framework JSF, j'ai trop cherche sur le traitement des exceptions avec JSF. en faite mon objectif est de faire secirisé l'application (Site) et ceux via la redirection de toutes les erreurs qui peuvent générées vers une page JSF nommée pageError.jsp par exemple, je chercche en faite à eviter toutes les pages comme celle la
masquer les infos sur la version de JBoss et tous
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
| HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.Accueil_jsp._jspService(org.apache.jsp.Accueil_jsp:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
root cause
javax.servlet.jsp.JspException: Cannot find FacesContext
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:405)
com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
org.apache.jsp.Accueil_jsp._jspx_meth_f_view_0(org.apache.jsp.Accueil_jsp:107)
org.apache.jsp.Accueil_jsp._jspService(org.apache.jsp.Accueil_jsp:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.9 |
parmi les sources des erreurs par exemple
Dans la barre de navigation "URL" au lieu de demander la page "Accueil.jsp" je tape par exemple "Accueil.aspx" la servlet se crach et affiche les informations déja à eviter
il faut que je fait la redirection vers la page pageError.jsp lors de chaque exception capturée.
j'ai consulté pas mal de lien mais j'ai pas eu trop de visibilité sur la procedure parmi les points vues la definition d'une servlet personnelle comme indique le lien suivant http://www.developpez.net/forums/d17...on-exceptions/
j'ai edité mon fichier web.xml en ajoutant
1 2 3 4
| <error-page>
<error-code>100</error-code>
<location>/redirectErreur.jsp</location>
</error-page> |
le but globale est de masquer les informations sur le système.
Merci pour vos aides, je pense que j'ai bien eclairci les choses.
Partager