Bonjour,
j'ai essayé de pratiquer l'exemple "IssueTrackingLite.zip" du tutoriel qui se trouve à: http://docs.oracle.com/javafx/sceneb...et_started.htm
en utilisant NetBeans 8 et JavaFX Scene Builder 2.0, j'ai réussi à appliquer l’exemple à la lettre mais malheureusement je n'arrive pas à l'exécuter. voici l’erreur généré par lIDE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
ant -f P:\\FXML\\IssueTrackingLite jfxsa-run
init:
deps-jar:
Created dir: P:\FXML\IssueTrackingLite\build
Updating property file: P:\FXML\IssueTrackingLite\build\built-jar.properties
Created dir: P:\FXML\IssueTrackingLite\build\classes
Created dir: P:\FXML\IssueTrackingLite\build\empty
Created dir: P:\FXML\IssueTrackingLite\build\generated-sources\ap-source-output
Compiling 6 source files to P:\FXML\IssueTrackingLite\build\classes
warning: [options] bootstrap class path not set in conjunction with -source 1.6
1 warning
Copying 4 files to P:\FXML\IssueTrackingLite\build\classes
compile:
Created dir: P:\FXML\IssueTrackingLite\dist
Detected JavaFX Ant API version 1.3
Launching <fx:jar> task from C:\Program Files\Java\jdk1.8.0\jre\..\lib\ant-javafx.jar
Warning: From JDK7u25 the Codebase manifest attribute should be used to restrict JAR repurposing.
         Please set manifest.custom.codebase property to override the current default non-secure value '*'.
Launching <fx:deploy> task from C:\Program Files\Java\jdk1.8.0\jre\..\lib\ant-javafx.jar
jfx-deployment-script:
jfx-deployment:
jar:
Copying 12 files to P:\FXML\IssueTrackingLite\dist\run215041252
jfx-project-run:
Executing P:\FXML\IssueTrackingLite\dist\run215041252\IssueTrackingLite.jar using platform C:\Program Files\Java\jdk1.8.0\jre/bin/java
 avant erreur........!
IssueTrackingLiteController.initialize
août 11, 2014 2:10:33 AM issuetrackinglite.Main start
GRAVE: null
javafx.fxml.LoadException: 
file:/P:/FXML/IssueTrackingLite/dist/run215041252/IssueTrackingLite.jar!/issuetrackinglite/IssueTrackingLite.fxml
 
	at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2617)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2595)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3230)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3191)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3164)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3140)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3120)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3113)
	at issuetrackinglite.Main.start(Main.java:55)
	at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837)
	at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335)
	at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301)
	at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39)
	at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112)
	at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NullPointerException
	at issuetrackinglite.IssueTrackingLiteController.configureTable(IssueTrackingLiteController.java:481)
	at issuetrackinglite.IssueTrackingLiteController.initialize(IssueTrackingLiteController.java:119)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
	... 19 more
 
BUILD STOPPED (total time: 12 seconds)
surtout je me doute sur ce message d'erreur: javafx.fxml.LoadException:
file:/P:/FXML/IssueTrackingLite/dist/run215041252/IssueTrackingLite.jar!/issuetrackinglite/IssueTrackingLite.fxml


voici la classe contenant la méthode main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
package issuetrackinglite;
...
public class Main extends Application {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Application.launch(Main.class, (java.lang.String[])null);
    }
 
    @Override
    public void start(Stage primaryStage) {
        try {
            System.out.println(" avant erreur........!");
            AnchorPane page = (AnchorPane) FXMLLoader.load(Main.class.getResource("IssueTrackingLite.fxml"));
            System.out.println(" aprés erreur.............!");
            Scene scene = new Scene(page);
            primaryStage.setScene(scene);
            primaryStage.setTitle("Issue Tracking Lite Sample");
            primaryStage.show();
        } catch (Exception ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
merci d'avance