我有这个用于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
答案 0 :(得分:0)
发布的代码看起来是正确的,所以问题可能是其他问题。试试这个:
JSCover-all.jar
fork="true" spawn="true"
,因为这些选项可能会将stdout / stderr重定向到/dev/null
,这意味着您不会看到JSCover-all.jar
试图告诉您的任何错误。ant
运行-debug
以查看它尝试执行的操作;也许这会给你一个提示。根据我作为开发人员的经验,我的第一个猜测就是那个
a)端口不可用(另一台服务器已在使用它)或
b)当测试尝试连接到*:8080
时,您的服务会绑定到localhost
,即计算机的公共 IP地址。那些不一样。