快速业务通道

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
n(sh.getGreeting("Fiona"));    } }

运行客户端应用程序

使用 Eclipse

编写客户端应用程序之后,试着在 Eclipse 中运行它:

右键单击 SayHelloClient.java,并选择 Run As > Java Application。 这时应该会显示 Eclipse IDE 控制台窗口。如果没有显示控制台窗口,从菜单栏 选择 Window > Show View > Console。此时应该可以看到执行 Web 客户 端的结果,如图 10 所示。

图 10. 运行客户端应用程序

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分(8)

时间:2011-05-15 IBM John Robertson

当运行 SayHelloClient 应用程序时,它创建一个新服务 SayHelloService, 它是由通过清单 1 中的 Ant 脚本运行的 wsimport 任务生成的类之一。然后, 它获得端口 SayHello,这是调用目标服务端点上的操作的一个代理。然后,该客 户端获得请求上下文,将端点地址 http://localhost:8080/wsServerExample 添 加到上下文,这个上下文是用于处理请求消息的一个 map。这里有两条 print 语 句,第一条以易于阅读的格式显示 SayHello,第二条显示返回的问候语 Hello Fiona(见图 10)。

完成时,可以通过在 Eclipse console 视图中终止 Web 服务来停止它。

使用脚本

为了脱离 Eclipse 运行,可以修改 wsClientExample 的 build.xml,使它在 单独的 shell 窗口中启动服务器和客户端应用程序:

双击 build.xml 文件,在 Ant 编辑器中编辑它。

修改该文件,如清单 3 所示。

清单 3. 修改后的 build.xml 文件

<project default="runClient">    <!-- =================================        target: wsimport       ================================= -->    <target name="wsimport" description="-->        Read the WSDL and generate the required  artifacts">      <exec executable="${java.home}/../bin/wsimport">        <arg line="-keep -s ./src -p com.myfirst.wsClient -d  ./bin          http://localhost:8080/wsServerExample? wsdl"/>      </exec>    </target>    <!-- =================================        target: runServer       ================================= -->    <target name="runServer" description="-->        Runs the Web service server from a  terminal">      <echo> Running the following command from the terminal to run  the server: ${java.home}/bin/java -cp  "${basedir}/../wsServerExample/bin"    com.myfirst.wsServer.RunService      </echo>      <exec dir="${java.home}/bin/" executable="cmd"  spawn="true"       os="Windows XP" description="runs on XP">        <arg line="start cmd /K start cmd /K" />        <arg line=''${java.home}/bin/java -cp         "${basedir}/../wsServerExample/bin"         com.myfirst.wsServer.RunService'' />      </exec>      <exec executable="xterm" spawn="true" os="Linux"          description="Runs on Linux">        &l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号