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

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

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

공용 오브젝트 getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


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

공용 오브젝트 getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
< 범위 class = "indent"> {

// implementation

}

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

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

예외가 추가되면 가져오기를 추가하여 해결할 수 있도록 해야 합니다. 예외가 제거될 때, 가져오기가 클래스의 기타 메소드로 사용되는 경우에는 제거되지 않습니다. 이러한 단계를 통해 가져오기를 정리해야 할 수도 있습니다.

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