JBossでMBeanサービスを一時的に無視するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1406300

  •  05-07-2019
  •  | 
  •  

質問

作業中の複数のJ2EEプロジェクトに単一のJBoss deployディレクトリを使用しています。 (注意、これを行うべきではないという答えは探していません。) deploy ディレクトリにあるスケジューラサービスmbean、たとえば、

<server>
    ...
    <mbean code= ... >
        <attribute ... >
        ...
    </mbean>
</server>

このXMLファイルには server タグに mbean タグが1つしか含まれていないため、JBossがXMLファイル全体を無視するのに十分です。そのmbeanは私のプロジェクトの1つに固有であるため、別のJ2EEプロジェクトで作業しているときにJBossから非表示にする最も簡単な方法を探しています。

今、ファイル内の mbean タグ全体を(手動で)コメントアウトすることでこれを達成しています。これはいです。 XMLファイルを deploy ディレクトリから移動する以外に、これを行うためのより良い/クリーンな/推奨される方法はありますか?

役に立ちましたか?

解決

私が考えることができる最もクリーンなソリューションは、1つがmbeanを含み、もう1つが含まない2つの構成を作成することです。その後、次のことができます。

./ run.sh -c config_with_mbean

または

./ run.sh -c config_without_mbean

代替設定に関するJBossドキュメント。

他のヒント

jboss-service.xmlファイルで、同じJBossインスタンスに対して異なるデプロイメントディレクトリを設定できます。私は通常、アプリケーションをdeployフォルダーとは別にすることが好きです。 &quot; rm -rf * .ear&quot;を見てきました。コマンドが多すぎます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top