#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