WebLogic TransactionSynchronizationRegistry 오브젝트 사용 안함

이 규칙은 Java 파일에서 TransactionSynchronizationRegistry 오브젝트의 사용을 발견합니다. WebSphere Application Server 문서에서 JTA 지원 주제를 검토하십시오.

다음 경우가 발견됩니다.

  1. 필드 선언, 오브젝트 레벨 예제:
    private TransactionSynchronizationRegistry reg ;

  2. 메소드 변수 예제:
    private void doX(){  TransactionSynchronizationRegistry reg;
    }

  3. 문자열 리터럴 사용 예: String s = "java:comp/TransactionSynchronizationRegistry";
    또는 String s = "javax/transaction/TransactionSynchronizationRegistry";
    또는 String s = "weblogic/transaction/TransactionSynchronizationRegistry";
    또는 TransactionManager mgr = ctx.lookup("java:comp/TransactionSynchronizationRegistry")
    또는 TransactionManager mgr = ctx.lookup("javax/transaction/TransactionSynchronizationRegistry")
    또는 TransactionManager mgr = ctx.lookup("weblogic/transaction/TransactionSynchronizationRegistry")

규정된 이름(예: javax.transaction.TransactionSynchronizationRegistry)으로 사용되는 경우 오브젝트를 발견할 수 있습니다.

단순 이름(예: TransactionSynchronizationRegistry)으로 사용되고, 다음 import 문 중 하나가 있는 경우에도 오브젝트를 발견할 수 있습니다.
import javax.transaction.*;
또는
import javax.transaction.TransactionSynchronizationRegistry;