【发布时间】:2011-08-22 13:58:02
【问题描述】:
我有普通的 Microsoft webservice 和最新版本的普通 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/> ?它看起来像是 JavaMicrosoft webservices 互操作性的常见障碍。但我找不到任何 CXF 的解决方法。
【问题讨论】:
标签: web-services wsdl xsd cxf wsdl2java