Как получить доступ к полезной нагрузке MTOM при использовании ориентированного на документы SOAP?

Мне нужно интегрировать внешнюю службу SOAP в мою систему. У меня пока только wsdl и нет тестового сервера. Я выяснил, как генерировать заглушки для сервера с использованием CXF, чтобы создать поддельный сервер для реализации.

На стороне клиента весенний веб-сервис WebServiceTemplate кажется идеальным выбором для моего варианта использования. В результате два метода отправляют вложения MTOM. И я не уверен, что увижу при просмотре ответных документов. Spring-w прозрачно обрабатывает насадку? Или мне нужно получить к нему особый доступ?

И как мне создать вложение MTOM на сервере с моими классами, созданными в CXF?

1 ответ

Решение

Spring-WS работает над базовой реализацией SOAP, SAAJ или Axiom. SAAJ используется по умолчанию, но я не думаю, что он поддерживает MTOM (но я рад, что поправился на это). Axiom - это низкоуровневая реализация SOAP от Apache Axis2, и она поддерживает MTOM.

Поэтому я бы рекомендовал ознакомиться с поддержкой Spring-WS для Axiom и поддержкой Axiom для MTOM.

Другие вопросы по тегам