Как лениво загрузить клиент jaxws - PullRequest
1 голос
/ 07 сентября 2011

WSDL и код клиента, сгенерированный с помощью wsimport, очень велики.Так что вам нужен способ / настройка в jaxws загружать только необходимые клиентские классы вместо загрузки всех их, что занимает ~ 10 секунд и потребляемая куча также огромна.Также при создании нескольких портов с использованием разных 10 потоков используемая память легко увеличивается до 1,5 ГБ и выдает ошибку из памяти.

Будет очень полезно, если я смогу лениво загрузить объекты-заглушки клиента.

1 Ответ

0 голосов
/ 16 сентября 2011

Ваша проблема не может быть исправлена ​​так, как вы ожидаете.В любом случае, Java загружает классы ленивым образом, с JAX-WS это не работает по-другому, и в вашем конкретном случае это не странно.В JAX-WS нет настроек, чтобы что-то изменить и решить вашу проблему.

Мне кажется, что ваша настоящая проблема - ОГРОМНЫЙ веб-сервис с множеством методов, параметров, ошибок и т. Д., Хотя я склонен веритьВаше использование кучи и нехватка памяти должны быть отнесены к остальной части приложения, а не к клиенту JAX-WS.

Я думаю, что ваше решение направлено на то, чтобы разрушить ваше, огромноевеб-сервис на несколько веб-сервисов, разделенных по функциональности или какой-либо другой концепции.Тогда вы будете использовать только те услуги (и их клиентов), которые вам действительно нужны.

...