При использовании подхода WSDL-first для создания заглушек Java, есть ли способ заставить исключения расширять RuntimeException вместо Exception? - PullRequest
0 голосов
/ 25 августа 2011

Есть ли способ заставить JAXB генерировать исключения, которые расширяют java.lang.RuntimeException вместо исключений при использовании подхода WSDL-first?

Я использую WSDL-первый подход для своего проекта веб-сервисов Java.Заглушки генерируются с помощью плагина CXF "wsdl2java" Maven, который управляется JAXB.Он может генерировать заглушки из моего WSDL, в том числе генерировать ~ 150 различных классов исключений на основе ошибок, определенных в моем WSDL.Тем не менее, все эти исключения распространяются на java.lang.Exception.Для этого конкретного проекта я предпочитаю, чтобы эти исключения расширяли java.lang.RuntimeException.

Кажется, что-то похожее на аннотацию может работать, но я копаю в спецификации а я еще ничего не нашел.

1 Ответ

1 голос
/ 25 августа 2011

Прямо сейчас нет пути.Если вы хотите отправить патч, который бы добавлял флаг типа -exceptionSuper = .... в инструмент wsdl2java, мы можем его рассмотреть.Если вы посмотрите исходный код CXF в tools / wsdlto / frontend / jaxws / src / main / java / org / apache / cxf / tools / wsdlto / frontend / jaxws / generators / FaultGenerator.java, вы увидите, где мы пытаемся определитьсуперкласс для использования.Вытягивание нашего флага из контекста будет довольно простым.

...