On Thu, Sep 11, 2008 at 5:03 PM, laredotornado <[EMAIL PROTECTED]>wrote:
> > Thanks for your reply. So am I reading that I should not be following the > JSF instructions on the wiki page? Since I already embarked on that path, > I'll ask another question. Right now, when the error page is getting > invoked, the JSF is not getting rendered -- i.e what is sent to my browser > is exactly the JSF code: > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <f:subview id="error" > xmlns:f="http://java.sun.com/jsf/core" > xmlns:t="http://myfaces.apache.org/tomahawk" > xmlns:h="http://java.sun.com/jsf/html"> > > <html> > <head> > <meta content="no-cache" http-equiv="Cache-Control" /> > <meta content="no-cache" http-equiv="Pragma" /> > <title>NPS Config GUI - Error</title> > </head> > <body> > <h:form> > : > : set up the normal view > : > <h:outputText styleClass="infoMessage" escape="false" > value="#{ErrorDisplay.infoMessage}" /> > <t:htmlTag value="br" /> > <h:inputTextarea style="width: 99%;" rows="10" readonly="true" > value="#{ErrorDisplay.stackTrace}" /> > : > : more view stuff > : > </h:form> > </body> > </html> > </f:subview> > > > Below is my web.xml file, error definition is at the end: > > > <?xml version="1.0"?> > <web-app xmlns="http://java.sun.com/xml/ns/j2ee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" > version="2.4"> > > <filter> > > <filter-name>SSOFilter</filter-name> > > <filter-class>com.comcast.nps.im.plugin.NPSIMIntercepter</filter-class> > <init-param> > <param-name>filter_conf_file</param-name> > > > <param-value>/export/third-party/etsbea/application_conf/wls_9.2.2/nps_config_gui_conf/nps_im_plugIn.properties</param-value> > </init-param> > </filter> > > <filter-mapping> > <filter-name>SSOFilter</filter-name> > <url-pattern>/*</url-pattern> > </filter-mapping> > > <!-- Faces Servlet > Marty Hall: changed .jsf back to standard of .faces --> > <servlet> > <servlet-name>Faces Servlet</servlet-name> > <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet> > <servlet-name>Log4JServlet</servlet-name> > > <servlet-class>com.comcast.npsconfig.servlet.Log4JServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet> > <description> > </description> > <display-name> > LoginSuccessServlet</display-name> > <servlet-name>LoginSuccessServlet</servlet-name> > <servlet-class> > > com.comcast.npsconfig.jsf.controllers.LoginSuccessServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>Faces Servlet</servlet-name> > <url-pattern>*.jsf</url-pattern> > </servlet-mapping> > <servlet-mapping> > <servlet-name>LoginSuccessServlet</servlet-name> > <url-pattern>/LoginSuccessServlet</url-pattern> > </servlet-mapping> > <servlet-mapping> > <servlet-name>Log4JServlet</servlet-name> > <url-pattern>/refresh</url-pattern> > </servlet-mapping> > > <filter> > <filter-name>MyFacesExtensionsFilter</filter-name> > > > <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> > <init-param> > <param-name>maxFileSize</param-name> > <param-value>20m</param-value> > </init-param> > </filter> > <!-- extension mapping for adding <script/>, <link/>, and other resource > tags to JSF-pages --> > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <!-- servlet-name must match the name of your > javax.faces.webapp.FacesServlet entry --> > <servlet-name>Faces Servlet</servlet-name> > </filter-mapping> > > <!-- extension mapping for serving page-independent resources (javascript, > stylesheets, images, etc.) --> > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> > </filter-mapping> > > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <url-pattern>*.jsf</url-pattern> > </filter-mapping> > > <!-- global error page. --> > <error-page> > <error-code>500</error-code> > <location>/jsp/ErrorDisplay.jsf</location> > </error-page> > > </web-app> > > > > Thanks, - Dave > > > > > > > > > > Leonardo Uribe wrote: > > > > On Thu, Sep 11, 2008 at 4:27 PM, laredotornado > > <[EMAIL PROTECTED]>wrote: > > > >> > >> Hi, > >> > >> I'm trying to create a JSF error page to which 500 server errors are > >> redirected. I thought I'd use the MyFaces wiki -- > >> http://wiki.apache.org/myfaces/Handling_Server_Errors, but I have a > >> couple > >> of questions. The page above does not list what changes, if any need to > >> be > >> made to faces-config.xml. Also, it references classes, > >> "cms.beans.framework.AbstractUIBean" and > >> "com.c2gl.jsf.framework.ApplicationResource" that I don't see defined > >> anywhere else on the page. > >> > >> Can someone help? Does someone have a working example of a global JSF > >> error > >> handler? > >> > > > > There are several ways to error handling: > > > > 1. Use the error handling feature of myfaces. On the wiki there are > > instructions about how to enable and disable it. The error handler used > to > > do this is javax.faces.webapp._ErrorPageWriter > > 2. Use jsp error handling (redirect errors to a jsp page). No need of > > doing > > changes on faces-config.xml, but you need to disable myfaces error > > handling. > > 3. Use sandbox error handling to redirect errors to a jsf error page > > (faces-config.xml configuration required). > > > > I'll update this wiki page to add more information about it. > > > > > >> > >> Thanks, - Dave > >> > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/Global-error-page-question-tp19445165p19445165.html > >> Sent from the MyFaces - Users mailing list archive at Nabble.com. > >> > >> > > > > > > -- > View this message in context: > http://www.nabble.com/Global-error-page-question-tp19445165p19445715.html > Sent from the MyFaces - Users mailing list archive at Nabble.com. > > In that way, you need to register the beans on faces-config.xml as request scope beans, so the page could be rendered correctly. regards Leonardo Uribe

