JBoss 애플리케이션 시작 또는 종료 로직의 MBean 사용 안함

일부 JBoss 애플리케이션은 애플리케이션 시작 및 종료 로직을 실행하기 위한 MBeanRegistration을 구현하는 MBean 작성 기법을 사용합니다. 이 규칙은 시작 및 종료 로직에 이 MBean이 사용되는지 평가할 수 있도록 MBeanRegistration을 구현하는 클래스를 플래그 지정합니다. 애플리케이션 시작 및 종료 로직을 실행하는데 우선적으로 고려되는 기법은 애플리케이션 시작 및 종료 시간에 실행되는 ServletContextListener를 사용하는 것입니다.

사용자의 클래스가 MBeanRegistration을 구현하고 true MBean인 경우에는 소스 스캐너에서 이 빠른 수정사항을 실행하지 마십시오. 이 규칙에 제공된 빠른 수정사항은 MBeanRegistration 인터페이스가 아닌 ServletContextListener 인터페이스를 구현하도록 클래스를 변경합니다. contextInitialized() 메소드는 기존 MBeanRegistration 초기화 메소드를 호출하고, contextDestroyed() 메소드는 기존 MBeanRegistration 등록 취소 메소드를 호출합니다.

web.xml 파일도 컨텍스트 리스너를 정의하도록 수정됩니다. 이 모듈 애플리케이션에 web.xml 파일이 없는 경우, 한 개의 파일을 수동으로 작성하라는 메시지가 표시됩니다. 이 빠른 수정사항을 적용하고 나면, 대상 WebSphere Application Server 설치의 j2ee.jar 파일이 사용자 애플리케이션의 빌드 경로에 포함되어야 애플리케이션이 성공적으로 컴파일됩니다.