【问题标题】:Web Service dynamic invocation from WSDL at runtime在运行时从 WSDL 动态调用 Web 服务
【发布时间】:2010-11-12 09:22:46
【问题描述】:

我正在寻找动态 Web 服务客户端的解决方案,例如来自 JAX-RPC 的 DII。

我需要从 WSDL 生成客户端。 但是 WSDL 只在运行时才知道(所以我没有任何可用的接口)。

我查看了 JbossESB、JbossWS、JaxWS、JaxRPC,但找不到符合此要求的任何内容。

感谢您的帮助。

【问题讨论】:

  • 请注意,WSIF 完全可以做到这一点,但它需要 JDK 1.3 使用旧方法。我需要将它集成到 JDK 5 中。
  • 动态意味着我在部署应用程序后假设。如果是这样,假设您已经生成了客户端,您将如何使用它?

标签: java web-services jakarta-ee jax-ws jax-rpc


【解决方案1】:

这似乎可以通过 CXF 和一些 java 反射来实现。

jax-ws-dynamic-dispatch-with-cxf

我个人也在为此寻找解决方案 + 动态服务器模型。

祝你好运。

【讨论】:

    【解决方案2】:

    为您的问题找到一个现成的解决方案并不容易。至少不存在AFAIK。由于与操作的请求和响应相关联的支持模式类型固有的、未知的复杂性,不可能有这样的解决方案。

    但是,将正确的工具放在一起,或者使用一些开源框架/库/工具,您可能能够实现类似的目标。基本上你需要有一个WSDL4J 实现,以及一个像XMLBeans 这样的模式解析器才能让它工作。

    我想到的一个工具是SoapUI。它实现了类似的功能 - 用户在运行时加载 WSDL,然后可以执行操作。该工具的源代码也可在 LGPL here 下进行修改。您需要剥离和挽救适合您需要的核心功能。或者最好,自己构建一个:]

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 1970-01-01
      • 2013-09-02
      • 2015-01-24
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      相关资源
      最近更新 更多