2010-05-07 40 views
1

我已經編寫了一個Ant build.xml文件,它通過WSDL獲取許多源文件並編譯它們。他們一直在研究一箇舊的,現在被破壞的(因此不可用於比較)系統,但是這個更新,更快的系統並沒有完成構建過程。在javac上沒有消息的Ant失敗

構建文件的相關部分看起來像這樣(更新):

<target name="obtain-files"> 
    <java classname="org.apache.axis.wsdl.WSDL2Java"> 
    <arg line="--all --server-side --skeletonDeploy --factory --wrapArrays --output src ${srcurl}" /> 
    </java> 
</target> 

<target name="compile" depends="obtain-files"> 
    <javac srcdir="${src}" destdir="${build}" verbose="yes" /> 
</target> 

.java文件下載/通過WSDL服務創建成功,但是該點之後螞蟻只是停止&返回命令行。有關應用程序的

版本:

# java -version 
java version "1.6.0_14" 
Java(TM) SE Runtime Environment (build 1.6.0_14-b08) 
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode) 
# javac -version 
javac 1.6.0_14 
# ant -version 
Apache Ant version 1.6.5 compiled on January 6 2007 

我假設有一個與Ant已經不傳回javac的問題。有什麼辦法可以從javac獲得一些調試信息嗎?我試過給目標添加一個<record />標記,但是這並沒有提供比運行ant -v更多的信息。

其他任何建議都會很棒!

+0

嘗試添加-debug作爲參數給ant。 – laz 2010-05-07 15:28:06

+0

方面評論:Java 1.6.14是相當古老的,並且鑑於在1.6.19中發現了Java客戶端中的任意代碼執行錯誤,我建議將其升級到1.6.20或更高版本。 – Powerlord 2010-05-10 13:57:36

+0

Thanks @ R.Bemrose - 我正在使用預先安裝的java +一些yum軟件包。我會手動安裝一個更新的版本,看看是否有幫助。 – 2010-05-10 14:28:40

回答

0

手動安裝Java,Ant和Apache Axis修復了這些問題。我不完全確定錯誤是什麼,但我知道,在Axis在$src目錄中生成.java文件後,它會靜靜地死去,導致Ant也無聲無息地存在。 javac從來沒有被召喚過。

相關問題