4

アプリケーション サーバーのテストでアサーションを有効にしたいのですが、別のチームからの AS ホストの展開と私の決定が競合する可能性があります...

クイック Web 検索では、Jboss のアサーションをグローバル オプションとして有効にできることが示されています。

そのため、設定はすべての展開で有効になります。

アサーションを部分的に有効にすることはできますか? クラス・ローダー (アプリケーション・サーバーでのデプロイメントに適用可能) またはパッケージ/クラス名のパターンに基づいていますか? それとも他の?

私の質問はJBossについてではなく、一般的にJVMについてです...

4

2 に答える 2

3

私はあなたがそれをすることができると思います。これをチェックしてくださいhttp://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html#enable-disable

于 2013-03-07T09:38:37.683 に答える
2

ドキュメントから:

さまざまな粒度でアサーションを有効にするには、-enableassertionsまたは-eaスイッチを使用します。さまざまな粒度でアサーションを無効にするには、-disableassertionsまたは-daスイッチを使用します。スイッチに提供する引数を使用して粒度を指定します。

上記の引用の直後の例がページに含まれていることに注意してください。

これらの変更をクラスローダーごとに行うことはできないと思います(上記のように)。ただし、クラスローダーごとにデフォルトのアサーションステータスをプログラムで設定できることに注意してください。それがこの状況であなたを助けることを確認してください。

于 2013-03-07T09:40:13.123 に答える