2016-04-27 4 views
0

Я использую первый подход к контракту для публикации веб-службы с использованием JAX-WS. В WSDL нет ошибки SOAP, но существующий веб-сервис соответственно вызывает ошибки сбоя.Throw SOAP Ошибка, не упомянутая в WSDL

Я не могу выполнить подобное исключение, поскольку метод службы, который я реализую, теперь предлагает добавить предложение throw.

Я мог бы найти this question как относящийся.

+0

В чем ваш вопрос? Возможно, вы можете добавить примерный код, чтобы прояснить ситуацию? – THelper

ответ

0

Если я правильно понял вас, вы спрашиваете, как добавить исключенное исключение в ваш wsdl?

Есть несколько причин, почему выброшенное исключение не показывается в сгенерированном WSDL

  1. Заброшенная исключение не проверяется исключение, например, потому что вы подклассы его из RuntimeException, который непроверенный исключение.
  2. Вы не добавили throws MyException к вашему методу webservice (вместо этого вы поймали исключение).
  3. Некоторые люди говорят, что вы должны добавить @WebFault annotation в свой класс исключений, но по моему опыту это не требуется (возможно, это зависит от используемой версии jax-ws).