I already created a custom 404 page inside my web app deployed in JBoss AS 7.1.
So if my app is at fubar dot com :8080/Myapp and I go to fubar dot com :8080/Myapp/xyzzy, I get the custom error page (defined in the web app’s web.xml file).
However, when I go to fubar dot com :8080/xyzzy, JBoss displays the default 404 page which discloses that it’s JBoss and which JBoss version.
I need to replace this page in order to hide this information.
Please advise.
If you want to customize the error pages for all the other contexts in JBoss 7, a part of the configuration you have in your Myapp application, you’ll also have:
where The web.xml file is:
And in the jboss-web.xml define the context-root as ‘/’, so it would be:
The file 404.html is your customized html error page that Jboss will show instead of the 404 default error. That’s all, deploy this application in JBoss 7, and you’ll have your custom 404 error page when you’ll visit fubar dot com:8080/yzyqqa or whatever other root context. Remember that you’ll have to keep the error configuration in your Myapp web.xml as well (and in all the other applications you may the deploy in the server).
By the way, have you considered making your app Myapp accessible directly from fubar dot com:8080? Or even better, making the jboss server only accessible from a proxy (for example Apache)?.This way you’d avoid this problem as well.
I hope it helps!