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 构建

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