Я использовал ниже аннотацию XmlElement уровня метода getter для генерации xsd из класса Java.JAXB XmlElement maxOccurs Проблема с элементами массива
@XmlElement (тип = Integer.class, требуется = истина)
общественного ИНТ [] getTestArrayInt() {....}
Сгенерированный XML элемент:
<xsd:element name="testArrayInt" type="xsd:int"/>
Значение minOccurs по умолчанию считается 1. Следовательно, оно не отображается здесь. Но maxOccurs = "неограниченный", который должен быть указан для элементов массива, отсутствует. Мыльный пользовательский интерфейс ожидает, что maxOccurs = "unbounded" будет присутствовать для элементов массива. В результате в пользовательском интерфейсе Soap этот элемент не рассматривается как массив.
Когда я удалил тип = Integer.class из аннотации, я начал получать MaxOccurs = "неограниченным" в XML.
@XmlElement (требуется = истина) генерироваться ниже элемента:
<xsd:element name="testArrayInt" type="xsd:int" maxOccurs="unbounded"/>
Но мне нужен этот типа специально для примитивных типов данных. Без типа в аннотации, MinOccurs = 1 получает не хватает для элементов, которые не требуются (т.е. требуется = истина не установлен).
Может кто-нибудь помочь мне в этом?
Большое спасибо. Исправлена ошибка в WLS 12.1.2, которая еще не выпущена. – saumyak