当将jboss 7.1作为Windows服务运行(或不运行)时,有时需要多次尝试才能成功部署war文件。手动启动jboss时这不是问题,因为重启很容易。但是,当jboss作为Windows服务运行并且它自动重启时(由于Windows补丁),jboss本身可能会启动,但战争可能没有。
有没有办法让jboss在第一次失败后重试部署战争 - 例如,通过更改standalone.xml中的设置?
答案 0 :(得分:0)
有解决问题的方法。
1)转到standalone.xml(或您正在运行的任何配置),查找部署扫描程序并在几秒钟内添加/修改属性deployment-timeout
2)将您的应用程序部署为托管部署,如果您通过管理控制台或通过cli with deploy命令进行部署,则可以执行此操作。这样,部署将被“管理”,并将始终部署,不会使用部署扫描程序及其超时。
我建议您使用deploy作为托管部署,因为部署扫描程序并不建议在生产环境中使用,因为它会在文件系统上增加额外的IO负载。 它非常适合开发/测试场景,但如果可能的话应该在生产中避免使用。