Java EE 6.0 스펙부터 애플리케이션 예외가 서브클래스 예외에 의해 기본 상속됩니다.
이 동작은 @ApplicationException 어노테이션 또는 ejb-jar.xml
파일의 <application-exception>
요소에서 구성할 수 있습니다.
이 규칙은 정의된 inherited 속성이 없는 경우 javax.ejb.ApplicationException 어노테이션에 플래그를 지정하고
정의된 inherited 요소가 없는 ejb-jar.xml 파일의 <application-exception>
요소에 플래그를 지정합니다.
@ApplicationException 어노테이션에 플래그를 지정합니다.
ExceptionA 클래스에서 확장하므로 ExceptionB는 Java EE 5.0에서는 ApplicationException으로
간주되지 않지만 Java EE 6.0에서는 ApplicationException입니다. Java EE 6.0이 기본값이 true인 inherited 속성을 추가했으므로
모든 상속된 클래스도 ApplicationException입니다.
다음 방법으로 Java EE 5.0 동작을 유지할 수 있습니다.
inherited = false 속성을 어노테이션에 추가합니다.application-exception 요소의
inherited 하위 요소를 명시적으로 false로 설정합니다. 기존의 버전 3.0 배치 디스크립터가 있는 경우에는
버전 3.1 배치 디스크립터 및 XSD 스키마로 마이그레이션하고 application-exception 요소의
inherited 하위 요소를 false로 설정해야 합니다.com.ibm.websphere.ejbcontainer.EE5Compatibility를 사용하여 Java EE 5 호환성을 유지보수합니다.자세한 정보는 다음 자원을 참조하십시오.