1

我有这个用于 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
4

1 回答 1

0

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

  1. 启用调试/详细输出JSCover-all.jar
  2. 删除fork="true" spawn="true",因为这些选项可能会将 stdout/stderr 重定向到/dev/null,这意味着您不会看到任何JSCover-all.jar试图告诉您的错误。
  3. 运行ant-debug查看它试图做什么;也许这会给你一个提示。

根据我作为开发人员的经验,我的第一个猜测是

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

于 2013-08-26T12:01:32.597 回答