2

我正在创建一个 Spring WS 客户端。我有一个来自第三方公司的巨大WSDL。它们提供了一组通过 Axis 的 WSDL2Java 映射到它们的 WSDL 的类。我不想使用 Axis 或它们的任何依赖项。

由于这是一个 Web 服务客户端,我可以自由选择任何框架。我的问题是如何在不使用 Axis 的 WSDL2Java 的情况下为 WSDL 生成映射类。我是否坚持操作纯 XML?请注意我正在使用 Spring WS。

编辑:

如果服务提供商已经使用 Axis 1 构建了他们的服务,那么您是否基本上坚持制作同样基于 Axis 1 的客户端?我从这个答案JAX-WS client with Axis service中读到它。我认为 Web 服务应该与它创建的平台分离或至少独立于它,允许您从基于 Java 的客户端访问基于 .Net 的 Web 服务,反之亦然?

4

2 回答 2

3

如果您想使用 Spring-WS,那么最好的选择是使用wsimportJava 6 附带的工具(或者使用 JAX-WS RI,如果您使用的是 Java5)。这将为 Web 服务生成 JAX-WS 存根。这些存根中包含 WSDL 模式的标准 JAXB 绑定,并且可以与 Spring-WS 一起使用(wsimport将生成 Spring-WS 不需要的其他服务存根)。

于 2010-12-03T10:48:59.237 回答
1

如果您只对从 WSDL 生成 POJO 感兴趣,我认为您可以从 WSDL 获取 XSD 并使用 XJC 工具仅生成 JAXB bean。这将避免生成无用的 JAX-WS 存根。

于 2012-02-27T10:42:42.420 回答