3

standalone.xml (または domain.xml) を手動で編集せずに JBoss 7 を構成するための適切なオプションは何ですか?

かなり複雑な構成 (JavaMail、多くのデータソースなど) を使用しており、XML を編集するのは適切なオプションではありません。書き換えるとコメントが失われ、一般に、変更をデプロイするのが非常に難しくなります。

私が見ているオプションの 1 つは、コマンド ライン インターフェイスです。少なくともスクリプトを作成することはできますが、変更することと作成することは異なるようです。他に何か良いオプションはありますか?

4

2 に答える 2

3

一括設定変更の場合、おそらく CLI スクリプトが最善の策です。

別のオプションは、それを行うための独自のプログラムを作成することです。使用できるネイティブ Java APIがあります。モデル リファレンスについては型抜きされた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);
    }
}
于 2012-08-28T19:19:36.743 に答える
0

Web管理コンソールを使ってみませんか?standalone.xmlに含まれるほとんどのプロパティは、UIを使用して構成できます。

于 2012-08-29T06:02:54.863 に答える