不要使用 WebLogic RollbackException 物件

此規則會偵測是否在 Java 檔中使用 WebLogic weblogic.transaction.RollbackException 物件。您可以將異常狀況變更為 javax.transaction.RollbackException

WebLogic ServletAuthentication 是具有專利的 API,無法在 WebSphere Traditional 或 Liberty 中使用。請使用 Java 平台中的 HttpServletRequest.login()HttpServletRequest.logout() 方法,來處理鑑別。

請參閱 Java 說明文件,以瞭解 HttpServletRequest 介面。

會偵測到下列情況:

  1. 「建立新物件及類別實例」範例:
    RollbackException e = new RollbackException()

  2. 欄位宣告,物件層次範例:
    private RollbackException e ;

  3. 方法變數範例:
    private void doX(){
        RollbackException e;
    }

  4. 強制轉型表示式範例:
    RollbackException e = (RollbackException) someOtherException;

  5. 方法 throws 陳述式範例:
    private void doX() throws MyException, RollbackException {
    // method data here
    }

如果將物件用作完整名稱(例如,weblogic.transaction.RollbackException),則會偵測到該物件。

如果存在下列一個 import 陳述式,則將物件用作簡稱(例如,RollbackException)時,也會偵測到該物件。
import weblogic.transaction.*;

import weblogic.transaction.RollbackException;