Проблемы с Axis 1.6.1 при десериализации - PullRequest
0 голосов
/ 06 марта 2012

6,1 на JBosss 1,5 га. Я разработал несколько веб-сервисов в eclipse и развернул их как архивы осей в axis.war. Веб-сервисы возвращают пользовательские сложные объекты (например, PurchaseOrder)

Я тестировал веб-сервисы в браузере, а также в JMeter, они просто отлично работают. Проблема в том, что я использую заглушки / клиенты JAVA, используя плагины Eclipse. Вот что я делаю:

  1. Создание нового динамического веб-проекта в Eclipse

  2. Создание нового веб-сервиса в этом проекте путем выбора класса реализации веб-сервиса

  3. Создание нового клиента веб-сервиса для этого веб-сервиса, созданного на шаге 2

  4. Написание тестового класса для создания экземпляра сгенерированного прокси-класса и выполнение на нем метода веб-службы.

Теперь я подтвердил с помощью браузера / jmeter, что XML-ответ действительно напоминает пользовательский сложный тип и содержит правильные данные в терминах значений атрибутов сложного типа. Но в клиентском классе Java полученный результат равен NULL. Очевидно, что он не может отобразить ответ xml на пользовательский объект java на стороне клиента.

Есть указатели? Я могу предоставить более подробную информацию, например, фактический код / ​​xml o / p и т. д., если требуется ..

-abhay

1 Ответ

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

Я откатился до Apache Axis 1.4.1, и теперь сгенерированный код работает просто отлично.Я подозреваю, что есть ошибка в плагинах генератора кода Axis для 1.6.1.Я видел слишком много постов по этой проблеме, но никакого реального разрешения как такового.

На данный момент мы довольны Axis 1.4.1 на JBoss 4.2.2 GA, и все работает так, как нужно

...