重新部署Glassfish应用程序时如何显示“应用程序已关闭以进行升级”消息?

时间:2012-06-09 11:08:02

标签: deployment glassfish

我试图在重新部署或重新加载的过程中访问Web应用程序,我刚收到404错误。如果用户碰巧看到它,这可能会导致浪费时间的帮助台调用。如何用更有用的东西替换404消息,例如“此应用程序正在升级 - 请稍后再回来查看”?

3 个答案:

答案 0 :(得分:2)

您可能需要考虑使用“应用程序版本控制”功能来“预部署”应用程序,以最大限度地减少影响。

部署您的应用:
$ asadmin部署myapp.war

在“禁用”模式下部署版本2,这意味着旧版本仍处于活动状态:
$ asadmin deploy --enabled = false --name myapp:version2 myapp.war(version2是任意名称)

准备激活版本2时:
$ asadmin enable myapp:version2

这种方法的好处在于,如果遇到版本2的问题,您可以随时回退到原始版本:

$ asadmin enable myapp

答案 1 :(得分:0)

我通常在Apache proxy后面部署我的webapps。当appserver关闭时,Apache返回503响应。

这可以customised替代“我很抱歉我们正在做维护”消息

答案 2 :(得分:0)

您还可以在服务器配置中自定义标准响应代码(403,404等)。简单的更改是更改消息文本,但它并不像您要查找的那样优雅。但是,总会有一个环境将返回404,503等的点,所以除了@Mark O'Connor提供的“代理后面”答案之外,你可以考虑添加它。