【问题标题】:Create on the fly web service, Dynamic web service invoker [closed]动态创建 Web 服务,动态 Web 服务调用程序 [关闭]
【发布时间】:2011-01-30 07:12:38
【问题描述】:

我需要根据它们的 WSDL 创建 web 服务的动态调用程序。 任何想法? 谢谢

【问题讨论】:

  • 你有什么运气吗?

标签: java web-services dynamic wsdl


【解决方案1】:

见JAX-RPC;如果客户端不知道远程方法名称或其签名,您需要的是动态代理或动态调用接口 (DII)。

Here 一个很好的例子,说明您可以使用仅 WSDL 作为输入的 JAX-RPC 做什么。

正如评论中所说,JAX-RPC 演变为JAX-WS。

【讨论】:

  • 否 - JAX-RPC 已过时。 JAX-WS 是“新鲜的”
  • 这是否意味着无论如何我都应该解析 wsdl 以获得所需的信息,例如:服务名称、端口类型、操作...?
  • @Bozho 新鲜 :);但请帮助我找到一个使用 DII 的 JAX-WS 示例。
  • JAX-WS 的 DII 是 Dispatch 对象 (javax.xml.ws.Dispatch)。
【解决方案2】:

【讨论】:

  • “Web 服务的动态发现和调用”,日期:2001 年 8 月 1 日。是不是有点复杂,没有更简单的方法吗?
  • 实际上我需要用Java,Eclipse + JSF编写调用程序。
  • 第一个链接失效了。
【解决方案3】:

【讨论】:

  • 是的,但无论如何在我调用网络服务之前我应该​​知道操作和消息?
  • 好的,如果你不知道你在调用什么操作/消息,你打算如何调用一个 web 服务?如果 wsdl 语法发生更改,则此 CXF 事物会即时生成客户端,它会重新生成。您仍然需要知道操作名称:)
  • 你是对的 :) 我需要知道操作名称:) 但是发送和接收的消息呢?如果我应该做动态客户端调用程序,那意味着我还是应该写wsdl解析器?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多