在不同的WSDL文件中使用相同的ComplexType

时间:2011-01-06 21:18:09

标签: xml xsd wsdl soa complextype

我想在两个不同的WSDL中使用相同的ComplexType。如何定义和包含这些ComplexTypes,以便我可以在两个WSDL中使用它? (实际上,在Java的情况下,它们生成为相同的包/数据类型)

1 个答案:

答案 0 :(得分:0)

答案实际上取决于您的部署模型等。但这是一个简单的解决方案

  • 让复杂类型在其自己的命名空间中
  • 将复杂类型单独捆绑为一个单独的组件,如COMMON-XSD

对于每个WSDL

  • 导入复杂类型
  • 依赖于COMMON-XSD
  • 使用构建工具提供的工具将XSD复制到此项目(mvn和ant可以执行此操作)
  • 大多数wsdl-to-java工具允许您将COMMON-XSD名称空间映射到您想要的任何包
  • 为WSDL生成代码

我建议你仔细阅读nice article

如果您在构建环境和部署模型中包含更多详细信息,我可以提供更具体的答案