检测 global-transaction 元素的错误属性

此规则将标记 ibm-ejb-jar-ext.xml 文件中 global-transaction 元素的 transaction-timeout 属性。

此属性未正确记录在 文档中。 列出的是 transaction-timeout,但应该是 transaction-time-out。 WebSphere 期望此属性为 transaction-time-out。 在 WebSphere V7.0 和更高版本中部署时,使用不含“-”的 transaction-timeout 属性的应用程序将失败。

从 V6.1 迁移时,将标记具有下列内容的 ibm-ejb-jar-ext.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
...
<session name="SomeSession">
<global-transaction transaction-timeout="15"/>
...
</session>
...

必须将 transaction-timeout 属性修改为 transaction-time-out。 自动修复将修改文件,如下例中粗体所示:

<?xml version="1.0" encoding="UTF-8"?>
...
<session name="SomeSession">
<global-transaction 事务超时="15"/>
...
</session>
...