gpt4 book ai didi

java - WSDL consume - 使用什么工具?

转载 作者:行者123 更新时间:2023-11-30 07:34:55 25 4
gpt4 key购买 nike

我无法理解如何制作网络服务客户端。故事是我需要调用 Web 服务。据我了解,我需要以某种方式使用 Web 服务以获取正确的 Web 服务类。

我研究了很多方法来做到这一点。例如,我尝试使用脚本使用它们,然后只导入类。

但是,我的一位同事建议我尝试使用 Maven-plugin wsdl2code,因为我们已经在使用 Maven-2。这样做可行,但如我所见,会创建很多垃圾文件。我已将以下内容添加到我的 pom.xml 文件中:

<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<packageName>ws.client.test</packageName>
<wsdlFile>http://localhost:8088/test?WSDL</wsdlFile>
<databindingName>xmlbeans</databindingName>
<outputDirectory>target/ws/test</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>

这会成功创建文件,但如前所述,还有很多垃圾文件(xmlsoap/schemas/soap/encoding/...) 或至少比我尝试的其他 WSDLconsume 更多的无用文件(如我所见)。

问题

  • 是否有通用指南使用网络服务?由于 WSDL文件是外部的,也可能是改变,因此我想这样做可能会很好自动在 Maven 中(虽然有如果WSDL突然变了……)。

  • 如果 wsdl2code 是一个不错的选择,那么所有文件都应该始终在目标目录中创建吗
    它们在执行 mvn clean 时被删除了)?

  • 还有其他更合适的工具吗?

更新/编辑
通过使用例如 JAX-WS wsimport,我得到了我想要的生成文件。但是,通过在/target-folder 中创建它们,我想在同一个项目中访问它们以实际调用 Web 服务。这可能吗?

最佳答案

如果您有 java-1.6,您可以(应该)使用 jax-ws,使用板载 java 工具非常容易。有一个很好的 maven 插件可以创建一个 web 服务客户端,可以在没有任何额外依赖的情况下使用。看看http://jax-ws-commons.java.net/jaxws-maven-plugin/

参见 http://blogs.oracle.com/enterprisetechtips/entry/using_jax_ws_with_maven以获得详细的演练。

关于java - WSDL consume - 使用什么工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872104/

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