Java断言是全局运行时选项还是可以部分应用?

时间:2013-03-07 09:34:11

标签: java jvm assert application-server

我想在测试应用服务器时启用断言,但是来自其他团队的AS主机部署和我的决定可能会与他们发生冲突......

快速网络搜索显示Jboss的断言可以作为全局选项启用:

因此设置对所有部署都有效。

是否可以部分启用断言?基于类加载器(适用于应用程序服务器中的部署)或包/类名称模式?还是其他?

我的问题不是关于JBoss,而是关于JVM ...

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

来自the doc

  

要以各种粒度启用断言,请使用   -enableassertions,或-ea,switch。要禁用各种粒度的断言,请使用-disableassertions或-da,switch。你指定   使用您提供给交换机的参数的粒度:

请注意,该页面包含直接遵循上述引用的示例。

我认为您不能对 per-classloader 进行这些更改(如上所述)。但请注意,您可以programatically set the default assertion status per classloader。请注意,在这种情况下可以帮助您。