JAX-RPC 사용자 정의 오류를 사용하지 마십시오

이 규칙은 참조에 플래그를 지정합니다 <exception-mapping> 요소를 추가합니다. JAX-RPC에는 하나의 메서드 생성자가 포함된 단일 Exception 데이터 유형이 있는 반면, JAX-WS에서는 두 개의 메서드 예외 생성자를 사용하며, 새 생성자의 두 번째 매개변수로 JAXB 데이터 유형을 사용합니다.
웹 서비스 마이그레이션 시나리오의 예를 들어보겠습니다: JAX-RPC에서 JAX-WS 및 JAXB로의 마이그레이션을 예로 들어보겠습니다 ckAvailability 메서드를 호출하면 JAX-RPC 코드가 다음을 생성합니다 simple.InvalidDateFault 오류입니다. 반면 JAX-WS 코드는 다음과 같은 오류를 생성합니다 InvalidDateFault_Exception 오류입니다.

JAX-RPC와 JAX-WS의 또 다른 차이점은 이러한 예외에 대한 생성자입니다.

오류를 생성하는 JAX-RPC 코드의 예는 다음과 같이 표시될 수 있습니다 throw new InvalidDateFault("this is an InvalidDateFault"); . JAX-WS의 경우, 이는 throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new InvalidDateFault()); .

자세한 내용은 웹 서비스 마이그레이션 시나리오를 참조하세요: JAX-RPC에서 JAX-WS 및 JAXB로의 마이그레이션