2010-03-22 146 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