posts - 22, comments - 17, trackbacks - 0, articles - 15
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

xfire动态获得对象

Posted on 2006-12-02 15:54 码农cz 阅读(388) 评论(0)  编辑  收藏 所属分类: Spring Around
在系统不是很大也不是很复杂的情况下,我们可以使用以下代码
1   IBook service = (IBook) new XFireProxyFactory().create(serviceModel, SERVICE_URL
2                 + serviceName);

 这样,去调用远程服务?(具体是不是很精确,我也不是清楚,大概是这个意思吧。)
 
 局限性很明显的暴露出来。当Client端不知道是什么服务的时候,也许它只想接受一个object或者object[],这样上面的方法不是很使用。
        还好xfire中的client对象提供了另一种实现方法:
1  private Object[] invoke(String wsdlUrl, String methodName, Object[] params) throws MalformedURLException, Exception{
2   Client client = new Client(new URL(wsdlUrl));
3   return client.invoke(methodName, params);
4  }

 很好,把client的invoke包装了起来,以后再使用的时候直接invoke就可以啦。
 ps:MD搞了将近2个小时才明白……白痴自己一下。

只有注册用户登录后才能发表评论。


网站导航: