2012-06-07 2 views
0

Я пытаюсь запустить мою сборку Ant для выполнения задачи генерации кода граничного DS ActionScript, и я столкнулся с некоторыми проблемами. В настоящий момент я получаю эту ошибку:Гранит DS ActionScript Code Generation Ant не может найти ошибку класса

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 обрабатывать поколения (в секции набора файлов) должны быть также в разделе Путь к классам (таким образом, они могут быть загружены через класс загрузчик, настроенный с помощью этого пути к классам).

Следовательно, конфигурация должна выглядеть так:

<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> 

Если ваши классы используют банки сторонних, включите их, а также в пути к классам.

PS: Gas3 никогда не использует исходный код Java, он основан только на отражении Java.

+0

Было ли это полезно ??? –