2013-03-19 5 views
0

이미 설명서를 읽었지만 제대로 작동하지 않습니다. 최신 JDK/Eclipse/Debian에서 작업하고 있습니다. 여기 JavaFX ANT 빌더가 작동하지 않습니다.

내가 얻을 오류 내 build.xml 파일

<project name="PMRx" default="default" basedir="." 
xmlns:fx="javafx:com.sun.javafx.tools.ant"> 

<property name="src.dir" location="src" /> 
<property name="build.dir" location="build" /> 
<property name="dist.dir" location="dist" /> 
<property name="docs.dir" location="docs" /> 
<property name="application.vendor.dir" location="Comelecinca" /> 
<property name="application.title.dir" location="PMRx" /> 
<property name="build.classes.dir" location="build/classes" /> 
<property name="certification.dir" location="/home/rafael/Workspace/Certification" /> 
<property name="application.title" location="Sistema de Monitoreo Remoto" /> 

<target name="default"> 

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" uri="javafx:com.sun.javafx.tools.ant" 
     classpath=".:/usr/lib/jvm/java-7-oracle/lib/ant-javafx.jar" /> 

    <!-- Details about application --> 
    <fx:application id="PMRx" name="Sistema de Monitoreo Remoto" 
     mainClass="pmrx.Ventana" /> 

    <!-- Define what auxilary resources are needed --> 
    <fx:resources id="appRes"> 
     <fx:fileset dir="dist" includes="lib/*.jar" /> 
    </fx:resources> 


    <fx:jar destfile="${dist.dir}/pmrx.jar"> 

     <!-- Define what to launch --> 
     <fx:application refid="PMRx" /> 

     <!-- Define what classpath to use --> 
     <fx:resources refid="appRes" /> 

     <manifest> 
      <attribute name="Implementation-Vendor" value="${application.vendor}" /> 
      <attribute name="Implementation-Title" value="${application.title}" /> 
      <attribute name="Implementation-Version" value="1.0" /> 
     </manifest> 

     <!-- Define what files to include --> 
     <fileset dir="${build.classes.dir}" /> 
    </fx:jar> 

    <fx:signjar keyStore="${certification.dir}/sopc.crt" 
     destdir="dist" alias="comelecinca" storePass="951753" keyPass="951753"> 
     <fileset dir='dist/*.jar' /> 
    </fx:signjar> 

    <fx:deploy outdir="${dist.dir}" embedJNLP="true" 
     outfile="${application.title}"> 
     <fx:application refId="PMRx" /> 

     <fx:resources refid="appRes" /> 

     <fx:info title="Sample app: ${application.title}" vendor="${application.vendor}" /> 

     <!-- Request elevated permissions --> 
     <fx:permissions elevated="true" /> 
    </fx:deploy> 

</target> 
다음

입니다 :

BUILD FAILED 
/home/rafael/Workspace/PMRx/build.xml:19: All filesets are empty. 
느릅 나무가 줄 corresponder 것

:

<fx:jar destfile="${dist.dir}/pmrx.jar"> 

이를 나를 미쳤다. 고급 ks!

+0

~/Workspace/PMRx/build/classes'에 뭐가 있습니까? –

답변

0

해결 : 문제는 fx : jar 프로세스 중에 포함 할 파일의 빈 경로를 나타내는 것이 었습니다.

명백히하기 위해 혼란 스러웠던 점은 오류가 줄 19를 가리키고 있다는 것이 었습니다. 그러나 XML (전체 줄 19 번째 줄)은 오류가있는 부분이며 실제로 문제는 내부 섹션 중 하나는,이 특정한 경우에 문제가 있었다 :

<fileset dir="${build.classes.dir}" /> 

난 그냥 내가 정말 내의 .class 파일을 호스팅 곳에 디렉토리의 매개 변수를 변경하고, 문제가 해결.

관련 문제