Thread.setDaemon(true)
을 설정해야합니다.
WildFly가 실행 중인지 확인하는 한 ModelControllerClient
을 연결하고 서버 상태를 검사 할 수 있습니다. 연결되지 않으면 다운 될 가능성이 있습니다. 또는 적어도 관리 연결이 끊어졌습니다.
예 :
public static boolean isServerRunning() throws IOException {
try (final ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getLocalHost(), 9990)) {
final ModelNode address = new ModelNode().setEmptyList();
final ModelNode op = Operations.createReadAttributeOperation(address, "server-state");
final ModelNode result = client.execute(op);
if (Operations.isSuccessfulOutcome(result)) {
final String state = Operations.readResult(result).asString();
switch (state) {
case "running":
case "reload-required":
case "restart-required":
return true;
}
}
return false;
}
}
가 거기 응용 프로그램에 직접 주입 할 수있는 @Resource? –