Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Duplicate
-
Affects Version/s: 1.8RC2
-
Fix Version/s: 1.8.2
-
Component/s: Tool Integrations
-
Labels:None
-
Environment:Netbeans 6.5.1
Description
Here is the description of the problem. I have a simple project that throw an exception upon the pressure of a button. I would expect to be able to intercept the exception with the error page directive and decide on what page to land. Instead the browser goes to a standard http500 page.
Reading the forums (http://www.icefaces.org/JForum/posts/list/5057.page,http://www.icefaces.org/JForum/posts/list/7986.page,http://www.icefaces.org/JForum/posts/list/7986.page) it seems that the JSF stack specification itself has some problem with the error-page directive given the JSF lifecycle. I admit I haven't understood exactly what is the problem. I've found example projects with icefaces but without netbeans. These projects need a redirect JSP page I'm not sure this technique is possible using netbeans. Anyway notice that with the woodstock faces stack this behaviour works.
I'm attaching a non working project made with icefaces and a working one with woodstock.
-
Hide
- iceNotWorking.zip
- 34 kB
- Raffaele Spazzoli
-
- WebApplication1/build.xml 3 kB
- WebApplication1/web/Page1.jsp 1 kB
- WebApplication1/web/index.html 0.5 kB
- WebApplication1/web/errorPage.jsp 1.0 kB
- WebApplication1/.../genfiles.properties 0.4 kB
- WebApplication1/nbproject/build-impl.xml 44 kB
- WebApplication1/.../project.properties 2 kB
- WebApplication1/nbproject/ant-deploy.xml 3 kB
- WebApplication1/nbproject/project.xml 2 kB
- WebApplication1/web/.../stylesheet.css 52 kB
- WebApplication1/web/.../faces-config.xml 2 kB
- WebApplication1/web/WEB-INF/sun-web.xml 0.5 kB
- WebApplication1/web/WEB-INF/web.xml 4 kB
- WebApplication1/src/conf/MANIFEST.MF 0.0 kB
- WebApplication1/.../private.properties 3 kB
- WebApplication1/src/.../errorPage.java 5 kB
- WebApplication1/src/.../Page1.java 4 kB
- WebApplication1/src/.../RequestBean1.java 3 kB
- WebApplication1/src/.../SessionBean1.java 4 kB
- WebApplication1/.../ApplicationBean1.java 4 kB
-
Hide
- WebApplication1.war
- 5.87 MB
- Ted Goddard
-
- META-INF/MANIFEST.MF 0.1 kB
- META-INF/context.xml 0.1 kB
- Page1.jsp 1 kB
- WEB-INF/classes/.../ApplicationBean1.class 1 kB
- WEB-INF/classes/.../Page1.class 1 kB
- WEB-INF/classes/.../RequestBean1.class 0.9 kB
- WEB-INF/classes/.../SessionBean1.class 1 kB
- WEB-INF/classes/.../errorPage.class 2 kB
- WEB-INF/faces-config.xml 2 kB
- WEB-INF/lib/backport-util-concurrent.jar 343 kB
- WEB-INF/lib/commons-beanutils.jar 113 kB
- WEB-INF/lib/commons-collections.jar 162 kB
- WEB-INF/lib/commons-digester.jar 104 kB
- WEB-INF/lib/commons-fileupload.jar 87 kB
- WEB-INF/lib/commons-logging.jar 30 kB
- WEB-INF/lib/dataprovider.jar 237 kB
- WEB-INF/lib/errorhandler.jar 29 kB
- WEB-INF/lib/icefaces-bm.jar 65 kB
- WEB-INF/lib/icefaces-comps.jar 1.93 MB
- WEB-INF/lib/icefaces.jar 1.06 MB
- WEB-INF/lib/jsf-api.jar 353 kB
- WEB-INF/lib/jsf-impl.jar 813 kB
- WEB-INF/lib/jsfcl.jar 203 kB
- WEB-INF/.../krysalis-jCharts-1.0.0-alpha-1.jar 151 kB
- WEB-INF/lib/sqlx.jar 169 kB
- WEB-INF/lib/wyswyg-appbase.jar 22 kB
- WEB-INF/sun-web.xml 0.5 kB
- WEB-INF/web.xml 4 kB
- errorPage.jsp 1.0 kB
- index.html 0.5 kB
-
Hide
- WebApplication1.zip
- 34 kB
- Ted Goddard
-
- WebApplication1/build.xml 3 kB
- WebApplication1/nbproject/ant-deploy.xml 2 kB
- WebApplication1/nbproject/build-impl.xml 45 kB
- WebApplication1/.../faces-config.NavData 0.4 kB
- WebApplication1/.../genfiles.properties 0.4 kB
- WebApplication1/.../private.properties 1.0 kB
- WebApplication1/.../project.properties 2 kB
- WebApplication1/nbproject/project.xml 2 kB
- WebApplication1/src/conf/MANIFEST.MF 0.0 kB
- WebApplication1/.../ApplicationBean1.java 4 kB
- WebApplication1/src/.../errorPage.java 5 kB
- WebApplication1/src/.../Page1.java 4 kB
- WebApplication1/src/.../RequestBean1.java 3 kB
- WebApplication1/src/.../SessionBean1.java 4 kB
- WebApplication1/web/errorPage.jsp 1.0 kB
- WebApplication1/web/index.html 0.5 kB
- WebApplication1/web/META-INF/context.xml 0.1 kB
- WebApplication1/web/Page1.jsp 1 kB
- WebApplication1/web/.../stylesheet.css 52 kB
- WebApplication1/web/.../faces-config.xml 2 kB
- WebApplication1/web/WEB-INF/sun-web.xml 0.5 kB
- WebApplication1/web/WEB-INF/web.xml 4 kB
-
Hide
- woodstockWorking.zip
- 24 kB
- Raffaele Spazzoli
-
- WebApplication2/build.xml 3 kB
- WebApplication2/web/Page1.jsp 1 kB
- WebApplication2/.../genfiles.properties 0.4 kB
- WebApplication2/nbproject/build-impl.xml 43 kB
- WebApplication2/.../project.properties 2 kB
- WebApplication2/nbproject/ant-deploy.xml 3 kB
- WebApplication2/nbproject/project.xml 2 kB
- WebApplication2/web/.../stylesheet.css 0.8 kB
- WebApplication2/web/.../faces-config.xml 1 kB
- WebApplication2/web/WEB-INF/sun-web.xml 0.5 kB
- WebApplication2/web/WEB-INF/web.xml 4 kB
- WebApplication2/src/conf/MANIFEST.MF 0.0 kB
- WebApplication2/.../private.properties 3 kB
- WebApplication2/src/.../Page1.java 5 kB
- WebApplication2/src/.../Bundle.properties 0.1 kB
- WebApplication2/src/.../RequestBean1.java 4 kB
- WebApplication2/src/.../SessionBean1.java 4 kB
- WebApplication2/.../ApplicationBean1.java 4 kB
Issue Links
- depends on
-
ICE-4862 error-page redirection not working in Glassfish v2 when directing to a JSP error page
- Closed
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
I tried 1.8.0 and still doesn't work. I can't try directly from the source.
thanks
Raffaele
I have the same problem too: ICEFaces does not redirect to the error page.
This behavior occurs independently of the development environment, because I use Eclipse and the application is deployed in Apache Tomcat 5.5.
We're already using JSF 1.2_12 (bundled with ICEFaces 1.8.0).
I'm going to update to ICEFaces 1.8.1: maybe the problem is solved.
Raffaele: did you find a solution or workaround?
Thanks
The problem is not solved in 1.8.1.
Any workarounds ?
None of those found in the pages of the forum works.
The attached project WebApplication1.zip contains manual modifications to provide the correct version of wyswyg-appbase.jar with the ICEfaces-specific changes. This may be a plugin bug (perhaps re-assign to Liming).
The attached WebApplication1.war was built via the above NetBeans project and shows the configured error page when deployed manually to Tomcat6. When deployed to GlassfishV2, however, the browser is incorrectly redirected to the server error page as reported. Since the customer does not indicate which server is required, the recommendation is to use Tomcat in this case.
Please test on Tomcat 6 and report on your results.
Liming, please review and test Ted's suggested fix and determine if this is a plugin config. bug.
Load project WebApplication1 from attachemenet #3 WebApplication1.zip
Once project is loaded noticed broken library references:
1. Broken reference wyswyg-appbase.jar
2. missing library:jsf-1-2_09
Remove these references by Project Properties -> Library
Add Add Library -> JSF 1.2_12 RI_Run-Time (required on Tomcat)
The error page is properly handled w/o problem.
On GlassFish v2. it doesn't work. I thought it is related to Netbeans' rave viewhandler and lifecycleListener.
I created same project without design time. I still can replicate this problem. I think this is an issue related to core on GlassFish v2.1
Created plain ICEfaces project and Sun RI project on eclipse targeted to GF 2.1 with JSF v1.2_13.
On SUN RI project, there is no problem with
<error-page><error-code>500</error-code><location>/faces/errorPage.jsp</location>
<!-- here errorPage.jsp is jsf page -->
But on ICEfaces project,
<error-page><error-code>500</error-code><location>/errorPage.iface</location>
doesn't work
Even though it doesn't work, I don't think it is a major issue as it is recommended to use static html page for error page (jsf error page may introduce its error as well)
The issue is caused by using older JSF 1.2 runtime libs on Glassfish 2.1 server. Upgrading the JSF version to 1.2_12+ should resolve.
The Error should be resolved partly by,
http://jira.icefaces.org/browse/ICE-4257, could you try with the trunk?