2012-06-07 36 views
0

我想讓我的Ant構建運行花崗岩DS腳本代碼生成任務,並遇到一些問題。此刻我得到這個錯誤:花崗岩DS腳本代碼生成螞蟻找不到類錯誤

BUILD FAILED 
C...\build.xml:62: Could not load Java class file: SampleDTOOne.class 

所以.class文件顯然是被發現。但我不確定這個錯誤是否意味着它無法加載.class文件,或者它無法找到真正的Java源代碼。

我的Ant任務定義是這樣的:

 <classpath> 
      <pathelement location="C.../src/packages/" />  
     </classpath> 

     <fileset dir="${base.build.dir}/jc/classes/gpbit/packageName"> 
      <include name="*.class" /> 
     </fileset> 

    </gas3> 

我已經嘗試了許多不同的值類路徑,但不能得到anythign工作。我不喜歡我用來查找.class文件的路徑,但是現在又是唯一可以開始工作的路徑。這些變量似乎都沒有讓它更容易到達這個位置。 該文件集無疑是正常工作的,因爲它肯定會發現.clas文件在錯誤消息中包含該名稱。

更詳細的錯誤信息:

[gas3] Using output dir: C...trunk\plugin\build/etc/src/as3 
[gas3] Using classpath: C...\trunk\plugin\src\packages 
[gas3] Loading all Java classes referenced by inner fileset(s) { 
[gas3] java.lang.ClassNotFoundException: SampleDTOOne 
[gas3]  at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1361) 

任何幫助非常感謝

回答

0

只是看看文檔here。基本用法樣本如下:

<gas3 outputdir="as3"> 
    <classpath> 
     <pathelement location="classes"/> 
    </classpath> 

    <fileset dir="classes"> 
     <include name="com/myapp/entity/**/*.class"/> 
    </fileset> 
</gas3> 

請注意,您要Gas3的處理代(文件集中的部分)的類文件也必須在classpath部分(這樣他們就可以通過一個類加載用這個類路徑配置的加載器)。

因此,你的配置應該看起來像:

<gas3 outputdir="as3"> 
    <classpath> 
     <pathelement location="${base.build.dir}/jc/classes"/> 
    </classpath> 

    <fileset dir="${base.build.dir}/jc/classes"> 
     <include name="gpbit/packageName/*.class"/> 
    </fileset> 
</gas3> 

如果你的類使用第三方jar文件,包括他們以及在classpath。 PS:Gas3從不使用Java源代碼,它只是基於Java反射。

+0

它有用嗎? –