1

我在使用两个服务从 WSDL 创建 Web 服务时遇到了麻烦。它来自带有 Apache CXF 实现的 Eclipse IDE。

当我在 WSDL 中获得一项服务时,我可以从 WSDL 创建 Web 服务和客户端。

Eclipse 仅提供一个选项来在 WSDL2Java 配置时间下创建服务名称。

请建议我,如何继续?

4

2 回答 2

0

我可以建议您的最好和最简单的方法是通过 Maven 插件生成服务。这个插件也被命名为 wsdl2java 并且可以正常工作。我也尝试过使用 Eclipse 从 Java 类中的 WSDL 创建服务,但它无法正常工作。使用 maven 中的 wsdl2java 插件,您可以更深入地控制创建服务类的过程。这个链接可以帮助你做到这一点。它看起来像这样:

<plugin>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-codegen-plugin</artifactId>
  <version>${cxf.version}</version>
  <executions>
    <execution>
        <id>generate-sources</id>
        <phase>generate-sources</phase>
        <configuration>
            <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
            <wsdlOptions>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/resources/myService.wsdl</wsdl>
                </wsdlOption>
            </wsdlOptions>
        </configuration>
        <goals>
            <goal>wsdl2java</goal>
        </goals>
    </execution>
  </executions>
</plugin>

就像一个hinwise:如果你不熟悉maven,试试吧。这比你想象的要容易!并为您节省大量时间。

于 2016-10-25T15:21:59.113 回答
0

移除第二个服务并生成客户端,然后移除第一个服务并还原第二个服务,然后再次生成客户端。

在运行时,您需要传递服务端点

于 2016-10-24T23:45:59.177 回答