Ось 1.4 генерирует слишком много параметров в конструкторе

#axis

#ось

Вопрос:

Я использую инструмент Axis 1.4 wsdl2java для генерации классов-заглушек java для этого wsdl

Проблема в том, что инструмент генерирует конструктор в TransactionSearchBasic, который превышает ограничение Java в 255. Мне нужен способ указать инструменту wsdl2java не генерировать конструктор такого размера. Итак, я знаю, что использование привязки jaxb к:

<jaxb:globalBindings typesafeEnumMaxMembers="2000"/>

работает для генерации CFX-клиента, но мне нужен способ корректно сгенерировать исходный код из клиента axis wsdl2java. Есть ли способ указать typeSafeEnumMaxMembers в клиенте wsdl2java в Axis?

Комментарии:

1. Вам действительно нужно использовать Axis 1.x?

2. Я так думаю. Я получал ошибки (при условии, что это было давно) с классами, сгенерированными cfx

3. Я предлагаю попробовать еще больше. Ось 1.x — это кошмар. Покажите нам ошибки, которые вы получаете с CXF.

Ответ №1:

Я сталкивался с этой проблемой в прошлом. В моем случае у меня не было выбора, кроме как использовать Axis 1.x, потому что мне нужно было сгенерировать заглушки кода из файла WSDL в RPC-кодировке — формат, который не поддерживается в версии 2.

Я обошел проблему, взяв исходный код Axis 1.4 и применив исправление (я забыл, где я нашел исправление) для проблемы. Я вставил его в репозиторий GitHub по адресу:https://github.com/zephyrj/JAxis-1.4.5