我正在寻找动态 Web 服务客户端的解决方案,例如来自 JAX-RPC 的 DII。
我需要从 WSDL 生成客户端。但是 WSDL 只在运行时才知道(所以我没有任何可用的接口)。
我查看了 JbossESB、JbossWS、JaxWS、JaxRPC,但找不到任何符合此要求的内容。
谢谢你的帮助。
我正在寻找动态 Web 服务客户端的解决方案,例如来自 JAX-RPC 的 DII。
我需要从 WSDL 生成客户端。但是 WSDL 只在运行时才知道(所以我没有任何可用的接口)。
我查看了 JbossESB、JbossWS、JaxWS、JaxRPC,但找不到任何符合此要求的内容。
谢谢你的帮助。
为您的问题找到现成的解决方案并不容易。至少不存在AFAIK。由于与操作的请求和响应相关联的支持模式类型固有的、未知的复杂性,不可能有这样的解决方案。
但是,将正确的工具放在一起,或者使用一些开源框架/库/工具,您可能能够实现类似的目标。基本上你需要有一个WSDL4J
实现,以及一个模式解析器XMLBeans
来让它工作。
我想到的一个工具是SoapUI
. 它实现了类似的功能 - 用户在运行时加载 WSDL,然后可以执行操作。此工具的源代码也可在此处根据 LGPL 进行修改。您需要剥离和挽救适合您需要的核心功能。或者最好,建立一个你自己的:]