以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  JAVA web service 笔记(3) -JAX-RPC  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=10276)


--  作者:admin
--  发布时间:9/23/2004 12:40:00 AM

--  JAVA web service 笔记(3) -JAX-RPC
● JAVA web service 笔记(3) -JAX-RPC发信人: diaochong (静静的雕虫~~小猪), 信区: J2EE
标  题: JAVA web service 笔记(3) -JAX-RPC
发信站: BBS 水木清华站 (Tue Mar 30 10:09:22 2004), 站内

【 以下文字转载自 JavaClub 讨论区 】
发信人: rmi (iiop), 信区: JavaClub
标  题: JAVA web service 笔记(3) -JAX-RPC
发信站: BBS 水木清华站 (Tue Mar 25 14:52:45 2003), 转信

JAVA web service 笔记(3) -JAX-RPC
使用JAX-RPC来访问ws有3种方法
1使用静态的stub
通过wsdl2java工具,处理相应ws的wsdl文件,我们可以得到远程ws的stub 直接调用这
个stub即可
AXIS提供的wsdl2java工具,如下:
java org.apache.axis.wsdl.WSDL2Java (WSDL-file-URL)
我们直接调用stub即可
jbuilder 8 好像直接集成了这个功能,eclipse也有相应的插件可以直接import wsdl来
产生stub
2 Dynamic Proxy
根据远程wsdl,利用javax.xml.rpc.Service的getPort函数,可以得到远程ws的一个 D
ynamic Proxy
这里我不明白的是,产生 Dynamic Proxy 时,要指定 Dynamic Proxy 对应的interfac
e,我在编写代码的时候如何指定interface,或者说,使用 Dynamic Proxy 时,调用者
已经清楚远程ws的信息?
3 DII
Dynamic Invocation Interface 这个最好理解,比如你动态获得了一个类,只知道类的
名字,你要调用他的一个方法,只好使用reflection得到你要调用的类,相应的参数信
息,然后调用
使用DII调用WS的时候,你知道的只是一个WSDL的地址,通过解析wsdl,你可以得到相应
的ws endpoint的信息,然后通过javax.xml.rpc.Call的setOperationName, addParam
eter等函数来指定要调用的函数,指定参数,然后调用
提供DII调用的原因是,我们有可能使用程序自动的去动态调用网络上的WS,而这个WS的
一切信息都是来自其WSDL
,只有通过DII,我们才有可能动态的去调用这个ws
此外,WSIF http://ws.apache.org/wsif 也提供了动态调用ws的功能


--

※ 修改:·qyjohn 于 Mar 30 10:10:54 修改本文·[FROM:   219.238.203.*]           
※ 来源:·BBS 水木清华站 smth.org·[FROM: 218.79.0.180]                         

索引页面|上一篇|下一篇


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
50.781ms