Axis2 проблемы с наследованием - PullRequest
1 голос
/ 28 марта 2011

У нас есть наследование объектов в наших классах Java и в операциях мы возвращаем базовые классы. После запуска Java2WSDL мы заметили, что в WSDL создается только объект базового класса, а производные классы полностью игнорируются. Не было прямого способа справиться с этим, поэтому мы использовали опцию «дополнительные классы» в Java2WSDL и получили классы. Так что теперь WSDL выглядит завершенным.

Когда клиент использует WSDL (сгенерированный выше), он может получить производные классы, но когда он передает их службе, служба не создает экземпляр соответствующего производного класса, но экземпляр всегда создает экземпляр базового класса, хотя мыльное сообщение содержит ссылку на производный класс. Отсюда я замечаю, что в сервисе отсутствуют эти привязки.

Как мне исправить эту проблему? Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 марта 2012

Я, очевидно, не профессионал с Axis, но то, что вы пытаетесь достичь, очень похоже на этот пункт в документации:

http://axis.apache.org/axis2/java/core/docs/adb/adb-advanced.html#typeSupport

Кроме того, вы должны указать, какую платформу сериализации вы используете для завершения своего вопроса.

...