This week's book giveaway is in the Cloud/Virtualization forum.
We're giving away four copies of Learning OpenStack Networking: Build a solid foundation in virtual networking technologies for OpenStack-based clouds and have James Denton on-line!
See this thread for details.
Win a copy of Learning OpenStack Networking: Build a solid foundation in virtual networking technologies for OpenStack-based clouds this week in the Cloud/Virtualization forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Knute Snortum
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Ganesh Patekar
  • Stephan van Hulst
  • Pete Letkeman
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Ron McLeod
  • Vijitha Kumara

Problem with Custom Error Page  RSS feed

 
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am having a problem with a custom error page. I have the following information in my web.xml file:



Here is FileNotFound.java



And then my JSP



And all I get is the default HTTP 404 File Not Found page. I don't get my custom page. I don't even get Tomcat's default error page unless I remove the custom error from the web.xml file.

I have also tried specifying the JSP instead of mapping through a servlet but that gets me the same bad results. Any tips?

Thanks.
 
Ranch Hand
Posts: 328
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How about adding a printout to your processRequest to check if you get there?
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, it is getting to the servlet. If I explicity call that error page using my servlet mapping

http://localhost:8080/anykey/filenotfound

I see the error page just fine. But if I call some arbitrary page that doesn't exist, I get the default HTTP 404 Page Not Found that most HTTP Servers tend to throw. Not even the Tomcat specific 404.
[ July 30, 2004: Message edited by: Gregg Bolinger ]
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I just did a test here at home with a fresh test project that only has an index page and an error page and everything works fine. So I guess I am going to have to see what is different when I get back to work.

This is so strange though because I did everything exactly the same...
 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I had the same problem yesterday with my web.xml definition
<error-page>
<error-code>404</error-code>
<location>/common/jsp/errorPage.jsp?ID=404</location>
</error-page>
I always received the default 404-page of the browser.

Solution:
there is a minimum limit of the errorpage size.
Add some more text to your errorpage and it'll work (hope so)

have a look at:
http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml
 
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
(After only a quick read...)

Are you testing with IE? Only IE? Is IE configured to display "friendly" error pages?
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Bruno Marti:
I had the same problem yesterday with my web.xml definition
<error-page>
<error-code>404</error-code>
<location>/common/jsp/errorPage.jsp?ID=404</location>
</error-page>
I always received the default 404-page of the browser.

Solution:
there is a minimum limit of the errorpage size.
Add some more text to your errorpage and it'll work (hope so)

have a look at:
http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml



That is the most retarted thing I have ever witnessed. But all is well now that I made my error page longer. :roll:

Thanks a bunch.
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
So here is something else interesting that is happening. Now, not matter what page I visit in my web app, my FileNotFound class is being ran. The app functions as normal, except I have a System.out.print in the FileNotFound servlet and it is printing my out statement about 3 times per page. Is this normal?
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, after some better debugging...I have some images that I have not fixed the url on to display and appearntly for ANY resource that the server can't find you get a 404. So it was calling my error page for those images not being available. I didn't realize it did this.
 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I spent a day and a half trying to figure out what the heck was going on until I stumbled on your solution.

That's quite possibly the single stupidest policy on error pages I can think of.

Thanks a bunch for the clue-in!
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!