Можно ли использовать один JAXBContext для всех запросов в конечной точке Spring-WS? - PullRequest
0 голосов
/ 08 июня 2018

Я пишу простой веб-сервис spring-ws, который реализует WSDL, определенный другим проектом.Проблема в том, что этот WSDL и связанные с ним типы данных чрезвычайно сложны, и при отправке запроса в веб-сервис требуется около 15 секунд для инициализации JAXBContext, а Spring создает новый JAXBContext для каждого входящего типа данных.Соответствующий код пружины здесь .

Учитывая, что я не могу изменить типы данных, возможно ли изменить стратегию инициализации JAXBContext, используемую spring-ws?В идеале мне просто нужно, чтобы один JAXBContext кэшировался для всех запросов, так как я могу быть уверен, что контекст будет одинаковым для всех запросов.

1 Ответ

0 голосов
/ 19 июня 2018

Устранена проблема, принимая и отвечая org.w3c.dom.Elements и имея одноэлементный бин с одним JAXBContext, который может конвертировать между JAXBElements и Elements.

...