用 JAX-RPC 构建 RPC 服务和客户机(下)
2010-04-06 00:00:00 来源:WEB开发网一定要确保应用修改,或对 .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]);
}
}
}
- ››构建Windows 8风格应用23-App Bar概述及使用规范
- ››构建域名服务器(DNS)
- ››构建Android平台Google Map应用
- ››构建WinForm 通用速选(全选、反选、清空)组件
- ››构建Wordpress网站首选的5家国外主机
- ››构建高性能和高弹性 WebSphere eXtreme Scale 应用...
- ››构建前端UI组件的新思路
- ››构建 Android 开发环境
- ››JAXP 全面介绍,第 1 部分:XML 处理工具包使解析...
- ››JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理...
- ››构建 pureXML 和 JSON 应用程序,第 3 部分: 为 p...
- ››构建 ESB 中介来将分隔文件转换为服务调用
更多精彩
赞助商链接