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. with を実行ant-debugて、何をしようとしているのかを確認してください。多分それはあなたにヒントを与えるでしょう。

開発者としての私の経験から、私の最初の推測は

a) ポートが使用できない (別のサーバーが既に使用している) または
b) サービスが にバインドされている*:8080、つまり、テストが に接続しようとしている間、コンピューターのパブリックlocalhostIP アドレスにバインドされている。それらは同じではありません。

于 2013-08-26T12:01:32.597 に答える