web服務(wù)是跨平臺(tái)的、跨語(yǔ)言的,所以WEB服務(wù)的客戶端使用的語(yǔ)言和平臺(tái)和他的服務(wù)端沒(méi)有必然的關(guān)系。比如我們可以在.Net下開(kāi)發(fā)、部署web服務(wù),然后在J2EE平臺(tái)下調(diào)用它,或者使用在J2EE平臺(tái)下開(kāi)發(fā)、部署web服務(wù),然后使用VB來(lái)調(diào)用它。
在J2EE平臺(tái)中,WEB服務(wù)客戶同EJB客戶類似。如下兩種方式能夠訪問(wèn)到WEB服務(wù):
1、不借助于JNDI查找,即使用單獨(dú)的JAX-RPC客戶訪問(wèn)。
2、借助于JNDI上下文訪問(wèn)WEB服務(wù)的J2EE客戶
第一種方法稱之為靜態(tài)存根,此時(shí)需要在客戶端預(yù)先生成SOAP客戶存根,這同RMI存根類似。第二種方法稱之為動(dòng)態(tài)代理。它將在運(yùn)行時(shí)獲得WSDL描述,然后創(chuàng)建動(dòng)態(tài)代理。無(wú)論采用哪種方式訪問(wèn)WEB服務(wù),客戶都需要獲得服務(wù)Endpoint地址URL,否則單憑JNDI名是很難訪問(wèn)到WEB服務(wù)的。





































