Удаление Способного иметь значение NULL = “верный” при генерации WSDL

Я создаю веб-сервисы и генерирую контракт (WSDL) с Axis2 как веб-сервис POJO, который в свою очередь дает мне вывод как это

<xs:element minOccurs="0" name="acHolderName" nillable="true" type="xs:string"/>

Принимая во внимание, что необходимый - это <xs:element minOccurs="0" name="acHolderName" type="xs:string"/>

Есть ли какая-либо аннотация, которая может получить меня, делают это или какую-либо другую лучшую реализацию??

1
задан skaffman 10 May 2010 в 11:12
поделиться

1 ответ

Атрибут nil описан здесь .

С точки зрения сериализации Java-объекта это позволяет атрибуту объекта иметь значение NULL и при этом оставаться действительным XML-документом. Это способ по умолчанию для представления объектов Java в схеме XML, поскольку атрибуты объектов не обязательно заполняются в Java.

Если вам нужен больший контроль над WSDL, вам нужно подумать об использовании чего-то вроде JAXWS. Проблема здесь в том, что поддержка этой технологии в Axis2 не очень развита, и, на мой взгляд, ее сложнее развернуть.

Если вы хотите полностью контролировать свой WSDL (используя его как спецификацию интерфейса), вероятно, лучше всего использовать его для генерации кода Java, а не надеяться, что ваша Java будет соответствовать чьей-то спецификации.

2
ответ дан 3 September 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: