Я работаю над веб-сервисом Apache CXF (используя JAX-WS, поверх SOAP). Сама услуга довольно проста: получить запрос, вставить запрос в базу данных и вернуть, была ли вставка успешной. Я хотел бы полагаться на проверку XML, чтобы обеспечить соблюдение ряда ограничений в запросе.
Итак, мой вопрос. Как вернуть подробные ошибки проверки клиенту моего сервиса? Я вернул проверку на стороне сервера, настроив конечную точку.
<jaxws:endpoint id="someEndpoint" implementor="#someImpl" address="/impl">
<jaxws:properties>
<!-- This entry should- ideally- enable JAXB validation
on the server-side of our web service. -->
<entry key="schema-validation-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
Я изучил использование перехватчиков (например, BareInInterceptor) на сервере и как-то поймал SAXParseExceptions, чтобы обернуть их и отправить их клиенту. Этот подход кажется несколько сложным, но мне нужно как-то дать клиентам номер строки, если их XML недействителен. Должен ли я идти с перехватчиками, чтобы выявить исключения?
Я не очень разбираюсь в этом стеке технологий и просто попадаю в веб-службы - любые рекомендации, которые вы, ребята, можете мне дать, будут очень благодарны.