wsdl2java клиентские заглушки только для некоторых операций, поддерживаемых wsdl?

Использование Axis2 Wsdl2Java: есть ли способ сгенерировать соответствующий клиентский код из wsdl, но только для подмножества поддерживаемых операций в wsdl, которые представляют интерес.

то есть, если в wsdl указано несколько операций, возможно ли сгенерировать клиентский код-заглушку только для одной или двух операций, которые представляют интерес?

Я создал клиентские заглушки для клиентского WSDL, и полученные в результате сгенерированные заглушки и вспомогательный код слишком велики для моих целей> 75 МБ.

Я использовал Axis2 Wsdl2Java с параметром -U для распаковки привязки, и из-за ошибок синтаксического анализа при попытке с ADB мне также пришлось использовать привязку компонентов XML.

Спасибо,

Поскольку я не получил особой обратной связи по этому поводу: я собираюсь отредактировать это, чтобы переформулировать проблему (поскольку меня действительно не волнует, как будет найдено решение).

По сути, моя реальная проблема заключается в том, что я создаю довольно большой файл WAR, который использует клиент в Tomcat7.0 и потребляет большой объем памяти.

Возможно, мне не нужно / не нужно объединять все сгенерированные классы в WAR. но мне кажется, что они являются неотъемлемой частью сгенерированной заглушки, и я уверен, что есть более элегантное решение, чем выбор битов вручную?

Итак, я предполагаю переформулировать проблему по-другому: Axis2 генерирует очень большой файл WAR, который потребляет большое количество моих ресурсов Tomcat. Как я могу уменьшить эту WAR, чтобы она была меньше / "более легкой" WAR.

Спасибо,


person Mark    schedule 27.02.2012    source источник


Ответы (1)


У меня та же проблема, хотя я использую инструмент wsimport для создания заглушек. В частности, я хочу создать заглушки для этого wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDL, но я хочу создавать только заглушки для операций, относящихся к «подбору».

До сих пор моим единственным решением было сгенерировать заглушки для всех операций, а затем вырезать классы / код, которые мне не нужны.

person TheEllis    schedule 13.02.2013