我想在测试应用服务器时启用断言,但是来自其他团队的AS主机部署和我的决定可能会与他们发生冲突......
快速网络搜索显示Jboss的断言可以作为全局选项启用:
因此设置对所有部署都有效。
是否可以部分启用断言?基于类加载器(适用于应用程序服务器中的部署)或包/类名称模式?还是其他?
我的问题不是关于JBoss,而是关于JVM ...
答案 0 :(得分:3)
我认为你可以做到这一点。请查看http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html#enable-disable。
答案 1 :(得分:2)
来自the doc:
要以各种粒度启用断言,请使用 -enableassertions,或-ea,switch。要禁用各种粒度的断言,请使用-disableassertions或-da,switch。你指定 使用您提供给交换机的参数的粒度:
请注意,该页面包含直接遵循上述引用的示例。
我认为您不能对 per-classloader 进行这些更改(如上所述)。但请注意,您可以programatically set the default assertion status per classloader。请注意,在这种情况下可以帮助您。