java - 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 没有作为服务安装(即它不是错误的服务启动)。
解决方案
推荐阅读
- angularjs - 使用 angularjs 登录到 Domino 服务器不返回 DomAuthSessId
- python - 通过使用另一个值列表中的值,询问用户要更新多少值并更新字典中的那么多值
- python - Sklearn 在线预测,batch vs one by one
- python - 如何在pyspark中重命名数据框的列名?
- telegram - 如何检查机器人网址是否仅在电报的应用浏览器中打开
- ios - 如何在 UITableViewCell 目标 c 中添加复选框按钮
- sql - 使用 ROWNUM Oracle 选择第 n 行
- apache-camel - 使用包含日期范围的 sql 的骆驼端点 URI
- php - Symfony - Doctrine Single Table Inheritance ManyToOne 与父实体的关联
- php - 类 PhpStorm_Codeception_ReportPrinter 在 codeception 的 2.3.9 版本上不存在