论坛首页 Java企业应用论坛

xfire客户端调用使用service model方式的疑惑?

浏览 3499 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-28  
SOA

service model调用方式的代码表现为:

java 代码
  1. public static void main(String[] args) {   
  2.     Service serviceModel = new ObjectServiceFactory()   
  3.             .create(BookServiceImp.class);   
  4.     try {   
  5.         BookService service = (BookService) new XFireProxyFactory().create(   
  6.                 serviceModel,   
  7.                 "http://localhost:8080/xfirews/services/BookService");   
  8.         String sss = service.getBook();//串代表书   
  9.         System.out.println(">>>" + sss);   
  10.     } catch (MalformedURLException e) {   
  11.         e.printStackTrace();   
  12.     }   
  13. }   

其中BookService发布的服务,BookServiceImp是实现类,getBook方法返回String。

这说明一个问题,这个Test类和BookService以及BookServiceImp必须同在一个工程下(相互看得见)才可以运行。

而服务天性就是提供一种远程调用(remote interact)的方式,

那么xfire这种情况除了方便快速测试外,还有其它意义吗?

   发表时间:2007-03-28  
如果你的客户端拿不到service接口和实现类,当然要采用标准的根据wsad生成stub的方式来调用。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics