web-applications - 如何处理 HTTP 状态 404 并将用户重定向到应用程序重新部署时的不同页面

标签 web-applications jakarta-ee jboss http-status-code-404 jboss5.x

当应用程序在 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/

相关文章:

javascript - 使用 API 将文件上传到预先设置的 Google Drive 帐户?

web-applications - 云中的 Web 开发

java - 如果我在 Weblogic 10.x 上开发并部署到 Weblogic9.2.x,风险有多大?

java - weblogic 12c部署失败

转换 EJB 时抛出 java.lang.ClassCastException : com. sun.proxy.$Proxy

java - 监控 Java Web 应用程序中的流量

html - iphone 5 上的 Webapp 显示错误的高度

java - Servlet 过滤器 : How to get all the headers from servletRequest?

java - 如何从servlet获取 "jboss server binding address"

java - HikariCP - 使用 HikariDataSource 的链接错误