2016-08-05 5 views
-1

У меня есть дублированный вопрос об этом неотвеченном вопросе Calling a WCF service from Java, redux от нескольких лет назад.Создание прокси Java для веб-службы на основе .NET с сообщениями с атрибутами MessageHeader по полям

Я хочу создать прокси-сервер Java для веб-службы, предоставляемой партнерской компанией. Веб-сервис был создан в .NET. Он использует контракты с атрибутами MessageHeader в некоторых полях. Контракт не может быть изменен.

Прокси-генератор Java, wsimport, кажется, игнорирует поля, помеченные MessageHeader. Как это решить?

ответ

-1

У меня была аналогичная проблема в последнее время, я implmented ActiveMQ обслуживание между JAVA и .NET так что моя схема была что-то вроде этого:

< Третья партия ==> .Net Service < == JSON ==> ActiveMQ < == JSON ==> JAVA-прокси-сервис

Обратите внимание, что прокси-сервер .Net и JAVA разговаривают с ActiveMQ в сообщениях JSON в обоих направлениях. Вы можете заметить, что вам придется столкнуться с некоторыми трудностями, так как сторонним объектам .Net может быть сложно выполнить сериализацию с/на JSON

+0

Если у службы был JSON api, это не было проблемой. Это сложность SOAP/WCF. – Hans

+0

Обратите внимание, что в моей предложенной структуре вам необходимо создать NEW .Net Service для взаимодействия с SOAP/WCF с одной стороны и разоблачить новый интерфейс JSON от другого. вы можете утверждать, что для этого требуется больше усилий, но он работает, и он держит вас под контролем. – Hasson

+0

Не вариант. У меня нет контроля над веб-сервисом-партнером, и мы не собираемся размещать код на основе .NET, который запускает wcf <> json proxy. Раньше я был разработчиком .NET, но вернулся на сторону герцога. Я просто хочу, чтобы wsimport или что-то еще генерировали надлежащий прокси. – Hans

 Смежные вопросы

  • Нет связанных вопросов^_^