Не используйте пользовательские ошибки JAX-RPC

Это правило помечает ссылки на использование <exception-mapping> элемент в файлах сопоставления JAX-RPC. JAX-RPC имеет единственный тип данных Exception, который содержит конструктор с одним методом, тогда как JAX-WS использует конструктор исключений с двумя методами, причем тип данных JAXB является вторым параметром в новом конструкторе.
Возьмем один из примеров из сценариев миграции Web сценарии миграции веб-сервисов: 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