web-services - Microsoft Web 服务和 CXF 客户端 : JAXB fails to understand "s:schema"

标签 web-services wsdl xsd cxf wsdl2java

我有普通的 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/> ?它看起来像是 Java<->Microsoft webservices 互操作性的常见障碍。但是我找不到 CXF 的任何解决方法。

最佳答案

通常您可以删除架构引用。您可能需要更改 <s:any><s:any maxOccurs="2">或类似以确保架构元素及其后的任何内容都有空间。

关于web-services - Microsoft Web 服务和 CXF 客户端 : JAXB fails to understand "s:schema",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148591/

相关文章:

php - 如何使用 PHP 生成 SOAP Web 服务的 XML 请求,例如 SOAPUI 请求

java - 针对字符串类型的 XSD nillable false 的 XML 验证

java - 使用 xpath 而不是 XSD 对象生成来访问 XML 详细信息?

java - 如何从 DBpedia Spotlight Web 服务获取完整结果

java - 使用 axis wsdl2java 在 java 中使用 HTTPS soab 服务

ios - 序列化 Web 服务调用和回调

c# - 您如何将 WCF WSDL 和 XSD 共享给尚未访问该服务的客户端?

asp.net - IIS 7 日志记录 Web 服务方法

java - jax-ws设置读取wsdl和发送请求的连接超时时间

java - 为什么 Spring-Boot 应用程序在创建 CXF SOAP 服务步骤时卡住?