当应用程序在 EAR 重新部署上加载时,您会收到 404 错误,我们如何捕获此问题并向访问应用程序的最终用户提供用户友好的消息。
HTTP 状态 404 -/myapp
输入状态报告
消息/myapp
描述请求的资源(/myapp)不可用。
JBoss Web/2.1.3.GA
最佳答案
无法在应用程序内部发出友好消息 - 因为应用程序 /myapp
本身不可用。
处理此问题的常用方法是在 Web 服务器级别 - 当您的应用程序因维护而中断时,您可以在其中设置另一个临时站点。将所有请求重定向到友好的错误消息。 没有请求将到达应用程序服务器。任何添加书签的 URL 也将从备用应用程序获取停止服务页面。 详细的方法参见 http://www.webreference.com/programming/Apache-Site-Down-Notice/
如果您的设置中没有 Web 服务器,则可以在另一个 Web 应用程序设置上设置维护页面(某些 index.html),并将相同的上下文映射到 /myapp
当您的 EAR 出现问题时,请调出该 EAR。
对于JBoss我认为你可以通过设置来更改404页面的位置
server/xxx/deployers/jbosssweb.deployer/web.xml
您必须将其指向/myapp 之外的某个页面
关于web-applications - 如何处理 HTTP 状态 404 并将用户重定向到应用程序重新部署时的不同页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386109/