我想在WildFly/JBoss中设置ejb3 subsystem enable-graceful-txn-shutdown
为 true
。
尝试了两种方法:
<subsystem xmlns="urn:jboss:domain:ejb3:4.0" enable-graceful-txn-shutdown="true">
和
<subsystem xmlns="urn:jboss:domain:ejb3:4.0">
<enable-graceful-txn-shutdown value="true"/>
两次我都在standalone.xml 中遇到验证错误:
'enable-graceful-txn-shutdown' isn't an allowed attribute for the 'subsystem'
element 'enable-graceful-txn-shutdown' isn't an allowed element here
什么是正确的地方?
最佳答案
您的子系统标记的命名空间不正确,enable-graceful-txn-shutdown
未在 urn:jboss:domain:ejb3:4.0
中定义,而是在 中定义urn:jboss:domain:ejb3:5.0
(这是 Wildfly 11 中的新增功能)。
如果您检查定义此命名空间的 XSD(可以在 Wildfly 安装的 docs/schema
目录中找到,在本例中为 wildfly-ejb3_3_5_0.xsd
) > 文件),您会发现,正如 Omoro 指出的那样,该标记应该位于子系统的根目录下,并具有 value
bool 属性,即
<subsystem xmlns="urn:jboss:domain:ejb3:5.0">
<enable-graceful-txn-shutdown value="true"/>
关于jboss - 此处不允许使用 Wildfly 子系统配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47513398/