Как выставить веб-метод EJB JAX-WS для получения объекта типа Commonj.SDO DataObject - PullRequest
0 голосов
/ 13 мая 2018

Я почти новичок в веб-сервисах на Java. Наша компания ранее использовала IBM Process Server для обработки взаимодействий между объектами SCA. По некоторым причинам мы решили отказаться от IBM Process Server, и поэтому мы начали мигрировать наши текущие интеграции в EJB. Просто чтобы прояснить ситуацию, я приложил простую схему, описывающую мою текущую задачу. Это процесс, развернутый на IBM Process Server:

The schema

Мне нужно разработать EJB, который также действует как веб-служба JAX-WS и получает SDO DataObject от клиентской службы JAX-WS, затем создает дополнительную логику и отправляет SOAP-запрос в другую веб-службу. Я совершенно не знаю, как заставить мой EJB получать DataObject через SOAP. У меня есть WSDL-файл, описывающий форматы запросов и ответов SOAP. Я также нашел статью , описывающую способ решения этой проблемы с помощью веб-службы IBM RAD JAX-RPC из WSDL с фасадом SDO, но эта статья, похоже, устарела. Есть ли способ создать сервис без использования POJO, ограниченных JAXB, но с SDO? В случае нет, как правильно обращаться с JAXB? Заранее спасибо.

1 Ответ

0 голосов
/ 14 мая 2018

Решено! Во время поисков я понял, что необходимо сгенерировать скелет бина, изменить все сигнатуры веб-методов для получения и возврата связанных с JAXB POJO, сгенерированных из WSDL, а затем преобразовать их в объекты данных, если это необходимо. JAXB заботится обо всех сотрудниках, которые занимаются маршалингом / демаршированием. Мне просто нужно немного RTFM.

...