我正在尝试创建一个使用现有类型的新Web服务。这些类型是在我们收到的现有XSD中定义的,以及来自第三方的匹配JAR文件。如果我只是将XSD导入到我的WSDL中并构建Java(使用wsconsume),那么也会构建所有现有类型。由于我们已经有一个包含所有这些Java类型的JAR,我们不想再次生成它们。
作为一个后备选项,我可以让ant删除这些冗余文件,但我宁愿找到一种不首先生成它们的方法。
有什么建议吗?
答案 0 :(得分:0)
我的建议是使用Spring WebServices来帮助您实现此类实施,它:
@Endpoint
类。 @PayloadRoot
并使用您所拥有的JAR中的类型参数<sws:dynamic-wsdl />
如果您拥有的JAR具有JAXB注释类,那么您可以直接使用JAXB,如果没有 - 您可以使用其他绑定技术。