Я нашел только 3 варианта, которые можно использовать в Java для веб-сервисов старого стиля rpc / encoded:
1) эталонная реализация SUN JAX-RPC ( wscompile )
2) клиент WebLogic (я использовал версию 8.1)
3) Axis1 v1.4 wsdl2java
Первоначально для этого мы использовали Axis 1.4, и он показал довольно низкую производительность при относительно больших откликах службы (> 20 КБ), т. Е. Время обработки клиента увеличилось более чем в два раза по сравнению с обычным HTTP-запросом без анализа. И время увеличивается, если ответ становится больше. Потребовалось более 30 секунд, чтобы просто десериализовать 1 МБ большого размера.
Сгенерированный клиент SUN на самом деле не работал, и по запросу произошел сбой с сообщением:
unexpected element name:
expected=getSubscriberInfoReturn,
actual={ws.generated.api}getSubscriberInfoReturn
Я попытался использовать 8.1 clientgen в WebLogic и сравнил код клиента с производительностью клиента, созданной в Axis 1.4. И Осьй выиграл гонку. Таким образом, несмотря на то, что клиент Axis работает не так хорошо при относительно больших ответах, он все же является лучшим вариантом для старых веб-сервисов с кодировкой RPC: (.