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

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

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

下列查询类型会被标记。

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),将提供一个自动 将提供自动修复,将代码改为使用 JNDI 查找名称、 java:comp/UserTransaction. 结果类似于以下示例:

WebSphere UserTransaction 查询

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