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

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

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

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

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

Спасибо,

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

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

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

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

Спасибо,

1 Ответ

0 голосов
/ 13 февраля 2013

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

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

...