我在使用两个服务从 WSDL 创建 Web 服务时遇到了麻烦。它来自带有 Apache CXF 实现的 Eclipse IDE。
当我在 WSDL 中获得一项服务时,我可以从 WSDL 创建 Web 服务和客户端。
Eclipse 仅提供一个选项来在 WSDL2Java 配置时间下创建服务名称。
请建议我,如何继续?
我在使用两个服务从 WSDL 创建 Web 服务时遇到了麻烦。它来自带有 Apache CXF 实现的 Eclipse IDE。
当我在 WSDL 中获得一项服务时,我可以从 WSDL 创建 Web 服务和客户端。
Eclipse 仅提供一个选项来在 WSDL2Java 配置时间下创建服务名称。
请建议我,如何继续?
我可以建议您的最好和最简单的方法是通过 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,试试吧。这比你想象的要容易!并为您节省大量时间。
移除第二个服务并生成客户端,然后移除第一个服务并还原第二个服务,然后再次生成客户端。
在运行时,您需要传递服务端点