У меня есть обычный веб-сервис Microsoft и обычный CXF последней версии с Java/JDK 1.6, Eclipse и т. д. Когда я запускаю wsdl2java, часть JAXB выдает ошибку, брошенную JAXB: неопределенное объявление элемента 's:schema'
Часть WSDL, которая вызывает это, выглядит так:
<s:element name="GetDepartmentsResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetDepartmentsResult">
<s:complexType>
<s:sequence>
<s:element ref="s:schema" />
<s:any />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
Могу ли я просто удалить <s:element ref="s:schema" />
везде и оставить <s:any/>
? Похоже, это обычное препятствие для совместимости веб-сервисов Java‹-›Microsoft. Но я не могу найти обходной путь для CXF.