gpt4 book ai didi

java - Web 服务契约首先逆转 - 引用 WSDL 中的 Java 类

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:08 25 4
gpt4 key购买 nike

我们有很多网络服务都是契约(Contract)优先设计的。各种 WSDL 文件中都包含来自相同 XML 模式定义的常见 XML 片段。但是,结果是为各种 Web 服务 (wsimport) 创建了多次类似 Address 的类。

是否可以首先采用契约,但首先定义在各种 WSDL 文件中引用的一堆或少数 Java 类?这将使前端和后端的编程变得更加容易。

最佳答案

我建议切换到 cxf-codegen-plugin。它允许对代码生成过程进行更多定制。

使用 cxf-codegen-plugin,您可以将类型 namespace 映射到具体包。只需为您的共享类指定公共(public)包:

<wsdlOption>
<wsdl>${basedir}/src/main/resources/service1/Service1.wsdl</wsdl>
<extraargs>
<extraarg>-p</extraarg>
<extraarg>http://yournamespace.com/types=com.namespace.types</extraarg>
<extraarg>-p</extraarg>
<extraarg>http://yournamespace.com/service1=com.namespace.service1</extraarg>
</extraargs>
</wsdlOption>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/service2/Service2.wsdl</wsdl>
<extraargs>
<extraarg>-p</extraarg>
<extraarg>http://yournamespace.com/types=com.namespace.types</extraarg>
<extraarg>-p</extraarg>
<extraarg>http://yournamespace.com/service2=com.namespace.service2</extraarg>
</extraargs>
</wsdlOption>

关于java - Web 服务契约首先逆转 - 引用 WSDL 中的 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493451/

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