<subsystem xmlns="urn:jboss:domain:undertow:3.1">
<!-- ... -->
<servlet-container name="default" default-session-timeout="30">
<!-- ... -->
</servlet-container>
<!-- ... -->
</subsystem>我想在java程序中得到上述子系统的default-session-timeout值。如何做到这一点?我在网上搜索过,但没有发现任何有用的信息。
发布于 2019-02-13 20:06:11
您将需要了解一下ModelControllerClient API。
像这样的东西会起作用的:
final ModelNode address = Operations.createAddress("subsystem", "undertow", "servlet-container", "default");
final ModelNode op = Operations.createReadAttributeOperation(address, "default-session-timeout");
try (ModelControllerClient client = ModelControllerClient.Factory.create("localhost", 9990)) {
final ModelNode result = client.execute(op);
if (!Operations.isSuccessfulOutcome(result)) {
throw new RuntimeException(Operations.getFailureDescription(result).asString());
}
System.out.println(Operations.readResult(result).asInt());
}如果您使用的是Maven,则依赖项将类似于:
<dependency>
<groupId>org.wildfly.core</groupId>
<artifactId>wildfly-controller-client</artifactId>
<version>${version.org.wildfly.core}</version>
</dependency>https://stackoverflow.com/questions/54662889
复制相似问题