如何从使用现有XSD类型的WSDL构建Java

时间:2012-01-18 17:06:10

标签: java xsd wsdl

我正在尝试创建一个使用现有类型的新Web服务。这些类型是在我们收到的现有XSD中定义的,以及来自第三方的匹配JAR文件。如果我只是将XSD导入到我的WSDL中并构建Java(使用wsconsume),那么也会构建所有现有类型。由于我们已经有一个包含所有这些Java类型的JAR,我们不想再次生成它们。

作为一个后备选项,我可以让ant删除这些冗余文件,但我宁愿找到一种不首先生成它们的方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我的建议是使用Spring WebServices来帮助您实现此类实施,它:

  • 的原则是合约第一,其中合约比XDL更符合XSD
  • 允许您使用带有注释的方法编写@Endpoint类。 @PayloadRoot并使用您所拥有的JAR中的类型参数
  • 允许您使用<sws:dynamic-wsdl />
  • 生成WSDL

如果您拥有的JAR具有JAXB注释类,那么您可以直接使用JAXB,如果没有 - 您可以使用其他绑定技术。