1

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

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

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

谢谢你的帮助。

4

2 回答 2

1

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

jax-ws-dynamic-dispatch-with-cxf

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

祝你好运。

于 2011-02-04T20:25:55.687 回答
-1

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

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

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

于 2010-11-12T09:41:17.287 回答