gpt4 book ai didi

web-services - maven中基于wsdl文件生成wsdl文件和webservice客户端

转载 作者:行者123 更新时间:2023-12-04 20:21:29 24 4
gpt4 key购买 nike

我正在开发一个项目,其中有一个 Web 服务模块和一个 Web 模块。我希望基于webservice的wsdl文件生成一个客户端,我希望在构建webservice模块的时候生成wsdl文件。

我找到了执行此操作的 maven 插件(axis2-java2wsdl-maven-plugin 和 axis2-wsdl2code-maven-plugin),但是axis2-java2wsdl-maven-plugin 不断为 wsdl 文件生成无效的 xsd(我认为它在至少)。

Web 服务从其方法返回一些枚举,或返回包含枚举的对象。在生成 wsdl 文件时,我得到一个对“xs:Enum”的引用,对于两种枚举类型,它在给定的命名空间中不存在。我有几个,但只有两个得到这个 base="xs:Enum"。

<xs:complexType name="LoginType">
<xs:complexContent>
<xs:extension base="xs:Enum">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>

因此,在使用axis2-wsdl2code-maven-plugin 构建客户端模块时,出现以下错误:
error: src-resolve: type 'Enum@http://www.w3.org/2001/XMLSchema' not found.

我不明白为什么它会不断生成无效的 XSD!

最佳答案

这是a known issue很长一段时间。这是我开始使用 Apache CXF 的(许多)原​​因之一。而不是轴。它甚至还有 a similar Maven Plugin .

关于web-services - maven中基于wsdl文件生成wsdl文件和webservice客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6017441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com