使用符合要求的 UserTransaction 查找名称

此规则标记执行以下任务的代码:通过将 javax.transaction.UserTransactionweblogic.transaction.UserTransaction 用作查询字符串来检索 UserTransaction 对象。

Bean 管理的事务 bean 必须通过使用 EJBContext getUserTransaction 方法来获取 UserTransaction 对象。 其他应用程序组件(例如 servlet 和 Web 组件)通过使用名称 java:comp/UserTransaction 的 JNDI 查询来获取引用。

下列查询类型会被标记。

WebLogic UserTransaction 查询
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");

UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

对于 bean 管理的事务,代码行被更改为使用 getUserTransaction 方法。

Bean 管理的查询

UserTransaction xact = ctx.getUserTransaction();

对于非企业 bean 代码(应用程序客户机、Web 组件和 servlet),源扫描程序提供快速修订,其将该代码更改为使用具有名称 java:comp/UserTransaction 的 JNDI 查询。结果类似于以下示例:

WebSphere UserTransaction 查询

UserTransaction xact = ctx.lookup("java:comp/UserTransaction");