|
以文本方式查看主题 - 计算机科学论坛 (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 |