13

我希望生成一个简单的独立 Java 客户端,它将调用 SOAP Web 服务,给定一个 wsdl。当我说简单和独立时,我的意思是一旦我完成了,我希望能够做类似的事情

import my.generated.nonsense;

public static void main(String[] args) {
    Client client = new Client();
    client.getSomething();
}

最近我在其他一些项目上与 Maven 一起度过了愉快的时光,我想继续这样做,所以我打算在这里使用它。我不希望该工具生成任何允许我执行上述操作的类。

最近有人做过这个并且可以推荐一个 ws 库和 Maven 插件吗?谢谢。

4

2 回答 2

9

看看 CXF 和它的 Maven插件。CXF 会生成与您类似的代码(当然 Web 服务可能会失败,您应该添加异常处理)。请记住,尽管 SOAP Web 服务是一个复杂的主题,并且生成的代码中的简单性可能并不总是可取的。使用默认设置生成客户端可能不适用于某些客户端。然后,您需要调整代码生成的配置和/或添加代码来处理它。CXF 适用于简单/默认客户端和更复杂的客户端。

于 2008-12-17T06:55:07.400 回答
5

我会推荐SOAP UI来完成你需要做的事情。您无需编写任何代码 - 您可以从 soap UI 客户端调用 Web 服务。

如果您需要自动进行soap调用,您可以使用maven插件作为构建/部署过程的一部分。有关这里的 Maven 插件的更多信息:http: //www.soapui.org/Test-Automation/maven-2x.html

于 2008-12-17T01:53:07.150 回答