2013-06-27 20 views
1

我有螞蟻此版本的xml:使用Ant開始分叉的java程序

<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

查看https://ant.apache.org/manual/Tasks/parallel.html – Pace

+0

您是否以同一用戶身份運行這兩個命令(即螞蟻進程是否有權在該端口上偵聽)? – tntim96

+0

你怎麼知道這個過程沒有開始? –

回答

0

張貼的代碼看起來正確的,所以這個問題可能是別的東西。試試這個:

  1. 啓用的JSCover-all.jar
  2. 調試/詳細輸出刪除fork="true" spawn="true",因爲這些選項可能將stdout /標準錯誤到/dev/null這意味着你將不會看到任何的錯誤,JSCover-all.jar試圖告訴你有關。
  3. 運行ant-debug看看它試圖做什麼;也許這會給你一個提示。

從我作爲一個開發者體驗,我的第一個猜測是,

一)的端口不可用(另一臺服務器已經在使用它)或
B)您的服務綁定到*:8080,即public您的計算機的IP地址,而測試嘗試連接到localhost。那些不一樣。