【问题标题】:jboss - how to automate retrying deployment of war filejboss - 如何自动重试部署war文件
【发布时间】:2013-06-27 17:41:39
【问题描述】:

当 jboss 7.1 作为 Windows 服务(或不作为)运行时,有时需要多次尝试才能成功部署 war 文件。手动启动 jboss 时这不是问题,因为重新启动很容易。但是,当 jboss 作为 windows 服务运行并自动重启时(由于 windows 补丁),jboss 本身可能会启动,但战争可能不会。

有什么方法可以让 jboss 在第一次失败后重试部署战争 - 例如,通过更改standalone.xml 中的设置?

【问题讨论】:

  • 它是否会打印关于为什么未部署的异常?部署一个应用程序需要多次尝试,这对我来说似乎很奇怪。
  • 有一个“在允许的超时期限(60秒)内没有收到对部署操作的响应”。
  • 在此之前有一条消息 JBAS015870 -“部署部署...已回滚,失败消息操作已取消”
  • 呃,这也很奇怪。你是如何部署的?随意将其移至聊天 BTW。
  • 如何开始聊天?

标签: jboss7.x


【解决方案1】:

有一些方法可以解决您的问题。

1) 转到standalone.xml(或您正在运行的任何配置),找到deployment-scanner 并在几秒钟内添加/修改属性deployment-timeout

2) 将您的应用程序部署为托管部署,如果您通过管理控制台或使用部署命令的 cli 部署,则可以这样做。这样,部署将被“管理”并且将始终被部署并且不会使用部署扫描器及其超时。

我建议您将部署用作托管部署,因为部署扫描器并不真正推荐用于生产环境,因为它会在文件系统上增加额外的 IO 负载。 它非常适合开发/测试场景,但应尽可能避免在生产环境中使用。

【讨论】:

  • 谢谢,我已经弄清楚了“部署超时”的变化。 ...所以为了确保应用程序在重新启动后部署,可以使用 Windows 服务来调用“部署”命令?
  • 不,您仅在部署应用程序或假设应用程序的新版本时调用调用命令,之后应用程序服务器将管理该部署并始终在启动时将其恢复(除非您决定禁用或取消部署所述部署)
猜你喜欢
  • 1970-01-01
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 2011-06-04
  • 1970-01-01
相关资源
最近更新 更多