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

Это правило помечает ссылки на использование <exception-mapping> элемент в файлах сопоставления JAX-RPC. 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.