WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java 用 JAX-RPC 构建 RPC 服务和客户机(下) 阅读

用 JAX-RPC 构建 RPC 服务和客户机(下)

 2010-04-06 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示: 一定要确保应用修改,或对 .profile 执行 source,用 JAX-RPC 构建 RPC 服务和客户机(下)(4),或重新启动终端应用程序,可以用 echo $CLASSPATH 命令检查类路径变量,当然,这些方法目前仅仅是占位方法,应该会看到刚才添加的所有 JAR,构建客户机类现在可以

一定要确保应用修改,或对 .profile 执行 source,或重新启动终端应用程序。可以用 echo $CLASSPATH 命令检查类路径变量。应该会看到刚才添加的所有 JAR。

构建客户机类

现在可以开始构建连接 Web 服务的类。首先编写一个简单的骨架;它应该是一个 Java 类,它不需要实现特定的接口或扩展另一个类。实际上,客户机类中没有与 RPC 相关的内容。

清单 21 给出一个简单的 BookSearcherClient 骨架。这个类通过命令行获取一个关键字,然后调用 Web 服务中的方法。当然,这些方法目前仅仅是占位方法,稍后会编写它们的逻辑。

清单 21. Web 服务客户机类骨架

import java.io.IOException; 
import java.net.MalformedURLException; 
import java.net.URL; 
 
import javax.xml.namespace.QName; 
import javax.xml.rpc.ServiceException; 
import org.apache.axis.client.Call; 
import org.apache.axis.client.Service; 
 
public class BookSearcherClient { 
 
 public static final String SERVICE_URL = 
  "http://localhost:8080/axis/BookSearcher.jws"; 
 
 public BookSearcherClient() { } 
 
 public Object[] search(String keyword) throws IOException { 
  // placeholder 
  return new Object[]; 
 } 
 
 public static void main(String[] args) throws IOException { 
  if (args.length != 1) { 
   System.err.println("Usage: java BookSearcherClient [search keyword]"); 
   return; 
  } 
  String keyword = args[0]; 
  BookSearcherClient client = new BookSearcherClient(); 
  Object[] results = client.search(keyword); 
  System.out.println("Returned books for keyword '" + keyword + "':"); 
  for (int i = 0; i<results.length; i++) { 
   System.out.println(" " + results[i]); 
  } 
 } 
}

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:JAX RPC 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接