JBossでMBeanサービスを一時的に無視するにはどうすればよいですか?
質問
作業中の複数の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-service.xmlファイルで、同じJBossインスタンスに対して異なるデプロイメントディレクトリを設定できます。私は通常、アプリケーションをdeployフォルダーとは別にすることが好きです。 &quot; rm -rf * .ear&quot;を見てきました。コマンドが多すぎます。
所属していません StackOverflow