【问题标题】:jaxws-maven-plugin and spring bootjaxws-maven-plugin 和 spring boot
【发布时间】:2015-10-19 12:45:09
【问题描述】:

在我的 Spring Boot 应用程序中,我必须为两个 Web 服务 [A A 和 B Web 服务] 创建客户端代码。我正在使用 jaxws-maven-plugin,它正在生成代码。

摆在我面前的挑战是,在我的 Web 项目中,我有一个生成的文件夹,并且所有生成的代码都放在该文件夹中。现在,如果我为 A 服务执行 jaxws-maven-plugin,它会创建代码和 wsdl 位置点以从生成的代码(即 A.wsdl)中正确定位。之后,如果我为 B 服务执行 jaxws-maven-plugin,它还会创建正确的生成代码,但在这种情况下,第一个 web 服务生成的客户端代码的 wsdl 位置被修改并指向 B.wsdl

由于这种方法,我的 A.wsdl 客户端代码停止工作,因为它指向不正确的实现

请提出建议。

【问题讨论】:

  • 在问题中发布 jaxws-maven-plugin 的配置(即 pom.xml 的片段)。这样就更容易回答了。

标签: spring spring-boot jaxws-maven-plugin


【解决方案1】:

您可以在一次 jaxws-maven-plugin 执行中为多个 WSDL 文件生成 Java 代码并指定路径前缀。

<build>
    ...
    <plugins>
        <plugin>
            <groupId>org.jvnet.jax-ws-commons</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>2.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <keep>true</keep>
                        <wsdlLocation>http://mywebservices/*</wsdlLocation>
                        <wsdlDirectory>src/mywsdls</wsdlDirectory>
                        <wsdlFiles>
                            <wsdlFile>A.wsdl</wsdlFile>
                            <!-- produces wsdlLocation = http://mywebservices/A.wsdl -->
                            <wsdlFile>B.wsdl</wsdlFile>
                            <!-- produces wsdlLocation = http://mywebservices/B.wsdl -->
                        </wsdlFiles>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        ...
    </plugins>
    ...
<build>

查看来自 JAX-WS Commons 站点的 this example

【讨论】:

  • 不客气。如果你喜欢我的回答,请采纳。
  • 要将答案标记为已接受,请单击答案旁边的复选标记以将其从灰色切换为已填写。请阅读有关接受答案的基本信息 - stackoverflow.com/help/someone-answers
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 2020-01-01
  • 1970-01-01
  • 2012-11-30
  • 2018-05-06
  • 2017-06-20
相关资源
最近更新 更多