使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序,第 2 部分: Web 服务客户端应用程序
2010-02-02 00:00:00 来源:WEB开发网将类创建为 public,类中有一个 main 方法。
提供了含有一个类的包之后,便可以开始编写客户端代码,如清单 2 所示。
清单 2. 客户端应用程序
package com.myfirst.wsClient;
import javax.xml.ws.BindingProvider;
public class SayHelloClient {
public static void main(String args[]) {
SayHelloService shs = new SayHelloService();
SayHello sh = (SayHello) shs.getSayHelloPort();
((BindingProvider)sh)。getRequestContext()。put(BindingProvider.
ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/wsServerExample");
System.out.println( ((BindingProvider)sh)。toString() );
System.out.println(sh.getGreeting("Fiona"));
}
}
运行客户端应用程序
使用 Eclipse
编写客户端应用程序之后,试着在 Eclipse 中运行它:
右键单击 SayHelloClient.java,并选择 Run As > Java Application。这时应该会显示 Eclipse IDE 控制台窗口。如果没有显示控制台窗口,从菜单栏选择 Window > Show View > Console。此时应该可以看到执行 Web 客户端的结果,如图 10 所示。
图 10. 运行客户端应用程序
当运行 SayHelloClient 应用程序时,它创建一个新服务 SayHelloService,它是由通过清单 1 中的 Ant 脚本运行的 wsimport 任务生成的类之一。然后,它获得端口 SayHello,这是调用目标服务端点上的操作的一个代理。然后,该客户端获得请求上下文,将端点地址 http://localhost:8080/wsServerExample 添加到上下文,这个上下文是用于处理请求消息的一个 map。这里有两条 print 语句,第一条以易于阅读的格式显示 SayHello,第二条显示返回的问候语 Hello Fiona(见图 10)。
更多精彩
赞助商链接