使用相容的 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();

若為非 Enterprise Bean 程式碼(應用程式用戶端、Web 元件和 Servlet),則原始檔掃描器會提供快速修正程式來變更程式碼,以使用包含名稱 java:comp/UserTransaction 的 JNDI 查閱。結果類似於下列範例:

WebSphere UserTransaction 查閱

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