2014-01-28 2 views
0

Я пытаюсь перейти на CXF из AXIS. Я столкнулся со многими различиями в коде, сгенерированным из одного и того же файла wsdl (список аргументов метода, возвращаемые типы). Объявление исключения для RemoteException для всех методов, генерируемых CXF, не существует. Любые предложения? Спасибо. Павел.CXF не генерирует «throws RemoteException»

ответ

0

Per JAX-WS spec методы не должны выбрасывать RemoteException. Они могут вызывать javax.xml.ws.WebServiceException, если что-то пойдет не так, но это подкласс RuntimeException и, следовательно, его не нужно объявлять.

+0

спасибо. Вы знаете что-то о типах и аргументах возврата? Есть много различий (void вместо невоенных типов возврата, дополнительных аргументов)? –

+0

Опять же, это спецификация JAX-WS. Спецификация имеет определенные правила для того, как генерируются сигнатуры методов. Тем не менее, вы также можете попробовать флаг CXF wsdl2java -bareMethods, который изменится на использование конкретных типов обертки вместо того, чтобы развернуть их в отдельные параметры. –

Смежные вопросы