首页 > 解决方案 > Wildfly 尝试启动的第二个实例

问题描述

我们在这里使用 Wildfly 10.1.0.Final,在过去的几天里,一些奇怪的行为已经显现出来。一开始只有一个用户,但现在在过去的几天里,最多有四个用户。

在内部,我们通常在 Windows 上通过standalone.bat 运行 Wildfly(尽管我使用我的作为服务,在 Ubuntu 上)。

行为是大约一个小时后,Wildfly 的第二个实例尝试启动。这些用户没有将其作为服务安装;它纯粹通过脚本运行。有时需要大约两个小时,但通常是一个小时。我们将在日志中看到该Configured system properties:行打印在日志中,然后是通常的启动信息。没有以前的关机,没有重启;控制 Wildfly 的现有 Java 进程仍在运行。第二个完整的 Java 进程正在启动。它进入启动过程大约 1 秒,此时 Undertow 看到 8080 端口已在使用中,然后停止。但是会发生什么,这两个实例似乎开始互相踩踏,最终结果是两个 Java 进程仍在运行,我们的应用程序未部署,.undeployed文件。

我四处搜寻,但一无所获。Wildfly 中是否有任何设施可以尝试解决此问题?有没有办法确定 Wildfly 启动的原因(尝试查看为什么会弹出第二个实例)?我认为我们的代码中不太可能有任何东西会弹出一个全新的第二个 Java 进程,因为我们没有任何这样的代码,但我对可能性持开放态度。

编辑:要添加一个细节,我只是注意到发生这种情况时,虽然原始进程是由登录用户启动的(如 Windows 任务管理器中所示),但第二个进程是由SYSTEM用户启动的。请记住,Wildfly 没有作为服务安装(即它不是错误的服务启动)。

标签: javawildfly

解决方案


推荐阅读