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