java - 为什么JBoss启动超时?

标签 java jboss

有时我会出现“等待服务容器稳定性[300]秒后超时”。 JBoss 启动期间出错,之后 JBoss 就停止了。我针对这个“问题”找到的解决方案只是增加 JBoss 配置中的超时。

问题是:超时的原因是什么?它解决了什么问题?我相信最好运行 JBoss(这可能需要一些时间才能启动),而不是停止 JBoss 和日志中的错误。

最佳答案

除了明显的 self 控制原因之外,当服务器组需要达到仲裁并同步它们之间的状态时,它在 HA 场景中也很有用。服务器进程卡住会导致组不稳定。您还应该考虑,服务器启动和部署通常是更大过程的一部分,例如CI 构建,您应该在其中明确说明,您应该在该步骤中阻止执行器多长时间,直到您确定出现问题并释放资源。此外,部署时间比平常更长可能表明您的应用程序存在问题,例如如果您在 bean 初始化中投入了太多逻辑,或者尝试获取套接字或连接等外部资源,或者主机操作系统性能出现问题。另一方面,默认值 300s 只是适合大多数人的合理默认值,扩展该值以满足您的需求并没有什么问题。

关于java - 为什么JBoss启动超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46443134/

相关文章:

java - 在 List(两种变体)、Set(两种变体)、Queue、Deque 中转换 int、long、boolean、String、double

java - 如何在java中将字符串转换为xml文件

java - 热部署 Java EAR 以最小化或消除服务器上应用程序的停机时间?

java - JMS 消息传递实现

java - 在 Java EE 中重新运行失败的容器管理事务

java - 如何让JFrame背景图片透明?

java - 无法读取 IntelliJ 中的属性文件

java - 删除所有 xsl :if tags from xslt using Java

java - CDI + JPA + EJB + JTA + JSF——使用 PostgreSQL 的 JBoss-Kitchen 示例?

java - 如何在 JBOSS 7 EJB 3 中指定消息驱动 Bean 依赖项?