2010-03-22 147 views

回答

2

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

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

如评论所述,JAX-RPC演变为JAX-WS

+0

否 - JAX-RPC已过时。 JAX-WS是“新鲜的” – Bozho 2010-03-22 11:21:20

+0

是否意味着无论如何我应该解析wsdl以获取所需的信息,如:servicename,portTypes,operations,...? – Milan 2010-03-22 11:29:36

+0

@Bozho好了:)新鲜度;但是帮助我找到使用DII的JAX-WS示例。 – systempuntoout 2010-03-22 15:52:16

1
+0

是的,但无论如何,在我调用Web服务之前,我应该知道操作和消息? – Milan 2010-03-22 11:31:24

+1

好的,如果你不知道你在调用什么操作/消息,你打算如何调用一个webservice?这个CXF thingy即时生成客户端,因为如果wsdl语法发生了变化,它就会重新生成。您仍然需要知道操作名称:) – 2010-03-22 11:32:54

+0

您是对的:)我需要知道操作名称:)但是,发送和接收的消息怎么样?如果我应该动态调用客户端,那意味着我应该写wsdl解析器吗? – Milan 2010-03-22 11:36:50

2
+0

第二个链接指的是.NET – systempuntoout 2010-03-22 16:37:03

+0

“动态发现和调用Web服务”,日期:2001年8月1日。 Isnt有点复杂,不存在更简单的方法吗? – Milan 2010-03-22 16:43:44

+0

Actualy我需要在Java,Eclipse + JSF中编写调用者。 – Milan 2010-03-22 16:58:13