2012-05-25 43 views
4

我想從JavaFX 2.1.0示例應用程序構建DataApp示例應用程序從官方JafaFX下載頁面下載包:
http://www.oracle.com/technetwork/java/javafx/downloads/index.html無法構建JavaFX 2.1.0示例應用程序 - DataApp - 未能創建任務或類型javafx:com.sun.javafx.tools.ant:應用程序

我使用NetBeans 7.1.2,JDK6和JavaFX 2.1.0 JDK6。

在NetBeans中,當我DataApp服務器上單擊鼠標右鍵,然後從上下文菜單中選擇運行,我得到下面的輸出:

check-mysql-drivers-installed: 
init: 
deps-module-jar: 
DataAppClient.init: 
Deleting: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\built-jar.properties 
DataAppClient.deps-jar: 
Updating property file: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\built-jar.properties 
DataAppLibrary.init: 
DataAppLibrary.deps-jar: 
Updating property file: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\built-jar.properties 
DataAppLibrary.compile: 
Copy libraries to D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppLibrary\dist\lib. 
To run this application from the command line without Ant, try: 
java -jar "D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppLibrary\dist\DataAppLibrary.jar" 
DataAppLibrary.jar: 
Duplicated project name in import. Project jfx-impl defined first in D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\nbproject\jfx-impl.xml and again in D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppPreloader\nbproject\jfx-impl.xml 
DataAppPreloader.init: 
DataAppPreloader.deps-jar: 
Updating property file: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\built-jar.properties 
DataAppPreloader.compile: 
Copying 1 file to D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppPreloader\build 
Copy libraries to D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppPreloader\dist\lib. 
To run this application from the command line without Ant, try: 
C:\jdk1.6.0_30/bin/java -jar "D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppPreloader\dist\DataAppPreloader.jar" 
Deleting directory D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppPreloader\dist\lib 
Detected JavaFX Ant API version 1.1 
DataAppPreloader.jfx-deployment: 
DataAppPreloader.jar: 
DataAppClient.compile: 
Copying 27 files to D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib 
Moving 1 file to D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\DataAppLibrary.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jackson-core-asl-1.7.1.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jackson-jaxrs-1.7.1.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jackson-mapper-asl-1.7.1.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jackson-xc-1.7.1.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jersey-client-1.8.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jersey-core-1.8.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Expanding: D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib\jersey-json-1.8.jar into D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build\classes 
Deleting directory D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\dist\lib 
D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppServer\nbproject\build-impl.xml:559: The following error occurred while executing this line: 
D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build.xml:48: Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:application 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 
No types or tasks have been defined in this namespace yet 
BUILD FAILED (total time: 6 seconds) 

有誰知道這個錯誤的任何想法?

它可能是某種程度上與螞蟻有關嗎?

以下幾行代表什麼意思?

The following error occurred while executing this line: 
D:\Soft\javafx-samples-2.1.0\src\DataApp\DataAppClient\build.xml:48: Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:application 
Cause: The name is undefined. 

謝謝!

更新: 另外,通過手動修改位於DataAppClient項目根目錄中的Ant build.xml文件可以解決問題。
我在-post-jar目標定義的開頭加了標籤的taskdef和錯誤走了:

... 

<target name="-post-jar" depends="-init-javafx, -jfx-copylibs"> 

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" 
      uri="javafx:com.sun.javafx.tools.ant" 
      classpath="d:\Soft\javafx_sdk_2.1\lib\ant-javafx.jar" /> 

    <!-- Move preloader out of libs --> 
    <move file="${dist.dir}/lib/DataAppPreloader.jar" todir="${dist.dir}"/> 

... 

可這是在此示例應用程序的正式發佈錯誤,或者什麼是錯用我的設置?

+0

DataApp需要基礎設施來進行設置。項目中有README,請看一下。 –

+0

我已閱讀文檔,並執行了自述文件中顯示的步驟。 –

+1

哦,對不起,錯過了一個實際的問題。 DataAppClient應該基於NetBeans中的「Default JavaFX Platform」,其中包括例如ant任務定義。如果您沒有設置該平臺或未將其用於DataAppClient項目,則可以選擇手動添加taskdef。哪些工作適合你。 –

回答

3

另外,通過手動修改位於DataAppClient項目根目錄下的Ant build.xml文件可以解決問題。
我在-post-jar目標定義的開頭加了標籤的taskdef和錯誤走了:

... 

<target name="-post-jar" depends="-init-javafx, -jfx-copylibs"> 

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" 
      uri="javafx:com.sun.javafx.tools.ant" 
      classpath="d:\Soft\javafx_sdk_2.1\lib\ant-javafx.jar" /> 

    <!-- Move preloader out of libs --> 
    <move file="${dist.dir}/lib/DataAppPreloader.jar" todir="${dist.dir}"/> 

... 
2

任何人誰也有類似的錯誤。請嘗試以下解決方案(它的工作對我來說),我在這裏找到https://groups.google.com/forum/#!msg/efxclipse/H-ZOVXtaK6g/5yufMqQsZBQJ

解決方案

我設法得到它要運行 - >外部工具_>外部工具的配置和選擇JRE選項卡工作。我必須將執行環境從1.7更改爲CDC-1.0/Foundation-1.0(jdk1.7.0_25)(並且CDC-1.1也可以)。

的錯誤 -

BUILD FAILED 
C:\Users\Ross\workspace\MyJavaFXApp\build\build.xml:87: Problem: failed to create task or type javafx:com.sun.javafx.tools.ant:resources 

Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 
No types or tasks have been defined in this namespace yet