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



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

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

  • https://docs.jboss.org/author/display/ARQ/Enabling +断言

设置对所有部署生效。

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

我的问题不是关于JBoss,而是一般的JVM…

我认为你可以做到。看看这个http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html#enable-disable

From the doc:

要启用不同粒度的断言,请使用-enableassertions,或-ea, switch。要禁用不同粒度的断言,请使用-disable断言或-da开关。你指定提供给交换机的参数的粒度:

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

我不认为你可以对每个类加载器做这些改变(正如你上面所问的)。但是请注意,您可以通过编程方式为每个类装入器设置默认断言状态。

最新更新