快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
t;arg line="-e ${java.home}/bin/java -cp         ''${basedir}/../wsServerExample/bin''         com.myfirst.wsServer.RunService"/>      </exec>    </target>    <!-- =================================        target: pause       ================================= -->    <target name="pause" depends="runServer" description="-- >        Pauses briefly while the server starts">      <sleep seconds="5"/>    </target>    <!-- =================================        target: runClient       ================================= -->    <target name="runClient" depends="pause" description="-- >        Runs a Web service client from a  terminal">      <echo> Running the following command from the terminal to run  the client: ${java.home}/bin/java -cp "${basedir}/bin"  com.myfirst.wsClient.SayHelloClient      </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}/bin"          com.myfirst.wsClient.SayHelloClient'' />      </exec>      <exec executable="xterm" spawn="true" os="Linux"          description="Runs on Linux">        <arg line="-hold -e ${java.home}/bin/java -cp  ''${basedir}/bin''          com.myfirst.wsClient.SayHelloClient" />      </exec>    </target> </project>

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

时间:2011-05-15 IBM John Robertson

注意:若要在 linux 上运行,必须首先设置 JAVA_HOME;在命令行输入:set JAVA_HOME=<your/java/home>

新的 build.xml 有两个新的目标:runServer 和 runClient。您可能已经注 意到,第一行中还更新了 default 目标值,使之不运行 wsimport 任务,而是运 行 runClient 目标。而且,注意 runClient 对 pause 有依赖,这意味着虽然默 认值为 runClient,但首先会运行 pause。pause 任务依赖于 runServer。这样 便允许在客户端运行之前进行暂停,以便适当地启动服务器。所以 runServer 将 首先运行。还有一点要注意的是 os 值。这个值表明将执行哪个操作系统(OS) 命令,它由 Java Virtual Machine(JVM)决定。OS 是在 os.name 系统属性中 设置的。修改后的 build.xml 脚本只包括 Windows 和 Linux,但是必要时可以 增加适合您环境的其他操作系统,并更改 Ant <exec> 任务。

注意加粗的 <echo> 部分没有像其他行那样缩进。这是因为所有字符都 会返回,包括空格字符。这意味着在 console 窗口中显示的消息将不会有前导空 格(图 11)。当脚本运行时,它将显示可以从控制台运行的用于运行服务器应用 程序的命令。

为了测试脚本的执行,可以对客

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号