4

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

快速网络搜索显示 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 回答