在运行时从 WSDL 动态调用 Web 服务

发布于 2024-10-02 06:08:42 字数 179 浏览 5 评论 0原文

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

我需要从 WSDL 生成客户端。 但 WSDL 仅在运行时已知(因此我没有任何可用的接口)。

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

感谢您的帮助。

I'm looking for a solution of dynamic web service client such as DII from JAX-RPC.

I need to generate a client from a WSDL.
But the WSDL is only known at runtime (so I don't have any available interface).

I had a look on JbossESB, JbossWS, JaxWS,JaxRPC, but I could'nt find anything that fits this requirements.

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

霞映澄塘 2024-10-09 06:08:42

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

jax-ws-dynamic-dispatch-with-cxf

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

祝你好运。

It appears that this is possible with CXF and some java reflection.

jax-ws-dynamic-dispatch-with-cxf

I'm personally looking for a solution for this + a dynamic server model as well.

Good luck.

短叹 2024-10-09 06:08:42

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

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

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

finding a ready-made solution to your problem is not easy. at least none exist AFAIK. due to the inherent, unknown complexity of the backing schema types associated w/ an operation's request and response, it's not possible to have such a solution.

however, putting together the correct tools, or using some open-source frameworks/libraries/tools you might be able to achieve something similar. basically you'll need to have a WSDL4J implementation, along with a schema parser like XMLBeans to get this working.

A tool which comes to my mind is SoapUI. it achieves something similar - user loads a WSDL at runtime and thereafter can execute operations. the source of this tool is also available for modification under LGPL here. you'll need to strip and salvage the core functionality that suits your need. or best, build one of your own :]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文