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:
surtout je me doute sur ce message d'erreur: javafx.fxml.LoadException:
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)
file:/P:/FXML/IssueTrackingLite/dist/run215041252/IssueTrackingLite.jar!/issuetrackinglite/IssueTrackingLite.fxml
voici la classe contenant la méthode main:
merci d'avance
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); } } }
Partager