配置的JBoss 7而不手动编辑standalone.xml(Configuring JBoss 7

2019-09-21 20:00发布

什么是配置JBoss 7,而无需手动编辑standalone.xml(或domain.xml中)中的相应选项。

我们有一个相当复杂的配置(JavaMail的,许多数据源等)和编辑XML是不是一个好的选择,因为当它被重写的意见都将丢失,并在总体上使得它很难部署的变化。

一个选择,我看到的是命令行界面,其中至少你可以脚本的东西,但它似乎使更改它比创建它的不同。 什么其他好办法吗?

Answer 1:

对于批量配置更改的CLI脚本可能是你最好的选择。

另一种选择是刚刚创建自己的计划去做。 有一个原生的Java API ,你可以使用,也看到了detyped API的参考模型。 这将使您添加或更改前检查资源和/或资源的价值选择。

final ModelNode op = new ModelNode();
op.get(ClientConstants.OP).set("read-resource");
op.get(ClientConstants.OP_ADDR).set("/subsystem=logging/console-handler=CONSOLE");
final ModelControllerClient client = ModelControllerClient.Factory.create("localhost", 9999);
final ModelNode result = client.execute(op);
if (result.get(ClientConstants.OUTCOME).asString().equals(ClientConstants.SUCCESS)) {
    // The operation was successful
} else {
    // Unsuccessful get the failure description
    final String msg;
    if (result.hasDefined(ClientConstants.FAILURE_DESCRIPTION)) {
        if (result.hasDefined(ClientConstants.OP)) {
            msg = String.format("Operation '%s' at address '%s' failed: %s", result.get(ClientConstants.OP), result.get(ClientConstants.OP_ADDR), result.get(ClientConstants.FAILURE_DESCRIPTION));
        } else {
            msg = String.format("Operation failed: %s", result.get(ClientConstants.FAILURE_DESCRIPTION));
        }
    } else {
        msg = String.format("An unexpected response was found. Result: %s", result);
    }
}


Answer 2:

你为什么不使用Web管理控制台? 大多数包括在standalone.xml属性可以与UI进行配置。



文章来源: Configuring JBoss 7 without manually editing the standalone.xml
标签: jboss7.x