用ant启动分叉的java进程

时间:2013-06-27 19:13:23

标签: java linux ant

我有这个用于ant的构建xml:

<project>
  <target name="JSCover-start">
     <java jar="/root/JSCover/target/dist/JSCover-all.jar" fork="true" spawn="true">
        <arg value="-ws"/>
     </java>
     <waitfor maxwait="5" maxwaitunit="second" checkevery="250" checkeveryunit="millisecond" timeoutproperty="failed">
        <http url="http://localhost:8080/jscoverage.html"/>
    </waitfor>
    <fail if="failed"/>
  </target>
</project>

它建立得很好但是这个过程没有开始。

以下启动服务器非常好:

/usr/bin/java -jar /root/JSCover/target/dist/JSCover-all.jar -ws

1 个答案:

答案 0 :(得分:0)

发布的代码看起来是正确的,所以问题可能是其他问题。试试这个:

  1. 启用JSCover-all.jar
  2. 的调试/详细输出
  3. 删除fork="true" spawn="true",因为这些选项可能会将stdout / stderr重定向到/dev/null,这意味着您不会看到JSCover-all.jar试图告诉您的任何错误。
  4. 使用ant运行-debug以查看它尝试执行的操作;也许这会给你一个提示。
  5. 根据我作为开发人员的经验,我的第一个猜测就是那个

    a)端口不可用(另一台服务器已在使用它)或
    b)当测试尝试连接到*:8080时,您的服务会绑定到localhost,即计算机的公共 IP地址。那些不一样。