Использование полиморфных вызовов в веб-службе Axis2 / JAX-WS из клиента .NET - PullRequest
2 голосов
/ 15 июля 2009

У меня есть веб-сервис AXIS2 / JAX-WS, использующий реализацию кода вначале (да, я знаю, что это плохо). Веб-служба используется клиентом на основе .NET.

До того, как у нас был Axis1, и когда пользовательские объекты передавались между клиентом и сервером, клиентский и серверный код должны были выполнять свою собственную сериализацию и десериализацию.

Когда мы преобразовали в Axis2, мы удалили пользовательскую сериализацию и преобразовали все объекты в обычный формат bean-компонента.

Теперь возникает проблема, первоначальный способ отправки объектов был через полиморфные вызовы, но, похоже, есть проблема с тем, как Axis2 / JAX-WS и .NET выполняют сериализацию. Я считаю, что .NET использует атрибут xsi: type при объявлении элемента, а сторона java изменяет тип элемента. Есть ли способ совершать полиморфные вызовы веб-служб с помощью клиента .NET и веб-службы на основе Java?

Спасибо.

1 Ответ

2 голосов
/ 15 июля 2009

Обнаружил проблему. Классы java должны были иметь свои пространства имен, определенные с аннотацией @XmlType. Теперь объекты становятся сериализованными и десериализованными правильно.

...