EJB Bean 클래스에 일치하는 throws 절 사용

이 규칙을 사용하여 해당 홈 또는 원격 인터페이스 메소드와 일치하지 않는 throws 절이 있는 EJB 구현 메소드에 플래그를 지정하십시오. throws 절은 반드시 일치해야 하고 그렇지 않으면 RMI 컴파일러가 오류를 생성하여 RMI 스텁을 생성할 수 없습니다. 소스 스캐너에서 빠른 수정사항을 사용할 수 있습니다. 빠른 수정사항은 다음 Bean 구현 메소드의 예외(NullPointerException)를 제거합니다.

예를 들어, 다음 행은 원격 인터페이스에 정의됩니다.
원격 인터페이스

public Object getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


따라서, 다음 메소드 선언은 Bean 구현 클래스에 플래그됩니다.
Bean 구현

public Object getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
{

// implementation

}

Bean 구현 클래스만 규칙으로 플래그 지정되고 빠른 수정사항으로 변경됩니다. 인터페이스가 잘못된 경우, 누락된 예외를 추가하여 인터페이스를 수동으로 변경하십시오. 그런 다음, 분석을 다시 실행하십시오.

java.rmi.RemoteException은 인터페이스에서 Bean 구현으로 복사되지 않습니다. 이 조치도 EJB 스펙 위반이므로 Bean 구현이 RemoteException을 처리하면 안됩니다.

예외가 추가되는 경우, 가져오기를 해석할 수 있으면 가져오기가 추가됩니다. 예외가 제거될 때, 가져오기가 클래스의 기타 메소드로 사용되는 경우에는 제거되지 않습니다. 빠른 수정사항을 완료한 이후에 가져오기를 구성해야 합니다.

일치하지 않는 throws를 발견하려면 메소드 정의에서 Java 오류를 해결해야 합니다. Java 오류가 있는 경우, 이를 정정한 후 분석을 다시 실행하십시오.