Newsgroup: it.comp.java
Titolo: Prendo fxml col bottone click me

ambiente netbeans 8.2
 
run
ok!
 
aggiungo una label e un textbox
 
1) non mi trova il documento xml ho dovuto copiarlo sotto dist e nel 
loader mettergli davanti una / al nome "/FXMLDocument.fxml"
 
ri run
 
2) mi da questo errore
at java.lang.reflect.Method.invoke(Method.java:606)
 
mah! forse manca una include?
 
 
-- 
Quando la dittatura è un dato di fatto, la rivoluzione diventa un diritto.
(Victor Hugo)

 mah! forse manca una include?
Java ti odia. Java odia tutti i programmatori COBOL, te in particolare!
Scherzi a parte, da una sola riga di stack trace sfido chiunque a dare 
una risposta sensata, soprattutto se la riga non indica un errore.
La tua riga dice solo che l'esecuzione e' passata per il metodo invoke 
della classe Method alla riga di sorgente 606.
 


cosa vuoi  vedere il controller o l'application



Non ho proprio idea di chi stia causando l'errore.
Eventualmente lo stack-trace completo. L'ipotesi che potrei fare, se non 
centrata, sarebbe un po' piu' illuminante.


   at javafx.fxml.FXMLLoader$ValueElement.processValue(FXMLLoader.java:664)
   at 
javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:575)
   at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2356)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2172)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2069)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2830)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2809)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2795)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2782)
   at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2771)
   at 
javafxapplication4.JavaFXApplication4.start(JavaFXApplication4.java:22)
   at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
   at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:219)
   at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:182)
   at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
   at java.security.AccessController.doPrivileged(Native Method)
   at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:179)
   at 
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
   at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
   at com.sun.glass.ui.gtk.GtkApplication$3$1.run(GtkApplication.java:89)
   at java.lang.Thread.run(Thread.java:745)
 
Exception in Application start method
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.javafx.main.Main.launchApp(Main.java:698)
	at com.javafx.main.Main.main(Main.java:871)
Caused by: java.lang.RuntimeException: Exception in Application start method
	at 
com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
	at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
	at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: java.lang.IllegalAccessException: 
Class javafx.fxml.FXMLLoader$ValueElement can not access a member of 
class javafxapplication4.FXMLDocumentController with modifiers "private"
	at javafx.fxml.FXMLLoader$ValueElement.processValue(FXMLLoader.java:664)
	at 
javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:575)
	at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2356)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2172)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2069)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2830)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2809)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2795)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2782)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2771)
	at javafxapplication4.JavaFXApplication4.start(JavaFXApplication4.java:22)
	at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
	at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:219)
	at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:182)
	at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:179)
	at 
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication$3$1.run(GtkApplication.java:89)
	... 1 more
Caused by: java.lang.IllegalAccessException: Class 
javafx.fxml.FXMLLoader$ValueElement can not access a member of class 
javafxapplication4.FXMLDocumentController with modifiers "private"
	at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:110)
	at 
java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:262)
	at 
java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:254)
	at java.lang.reflect.Field.set(Field.java:738)
	at javafx.fxml.FXMLLoader$ValueElement.processValue(FXMLLoader.java:662)
	... 20 more
Java Result: 1



Exception in Application start method
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.javafx.main.Main.launchApp(Main.java:698)
	at com.javafx.main.Main.main(Main.java:871)
Caused by: java.lang.RuntimeException: Exception in Application start method
	at 
com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
	at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
	at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException: Location is required.
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2825)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2809)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2795)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2782)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2771)
	at javafxapplication4.JavaFXApplication4.start(JavaFXApplication4.java:22)
	at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
	at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:219)
	at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:182)
	at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:179)
	at 
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication$3$1.run(GtkApplication.java:89)
	... 1 more
Java Result: 1


 	javafxapplication4.FXMLDocumentController with modifiers "private"
La cosa che si capisce inequivocabilmente, e' che ad un certo punto c'e' 
un tentativo di accedere ad un membro private (un campo o un metodo) 
della classe javafxapplication4.FXMLDocumentController. E' roba tua? A 
me non sembra roba del runtime java. L'hai copiato da qualche parte? 
Forse te ne manca un pezzo.
Con tutta la buona volonta' non so dirti altro.


RISOLTO GRAZIE!


 javafxapplication4.JavaFXApplication4.start(JavaFXApplication4.java:22)
Da qui si capisce che la classe javafxapplication4.JavaFXApplication4 
dice "Location is required" che potrebbe essere una proprieta' da 
impostare. Da una rapida ricerca su google, sembrerebbe un problema di 
configurazione di netbeans (che io non uso per cui non ti so dire 
molto). Puo' anche darsi che dipenda dal file xml che hai spostato nella 
cartella dist, che non fa parte dell'applicazione: e' la cartella che 
netbeans utilizza per il build del progetto.
 
Dicevi anche che hai manipolato il loader, cosa intendi esattamente? Per 
quanto ne so, poco su netbeans, dovrebbe essere una struttura della 
configurazione di netbeans, non andrrbbe toccata, ovvero andrebbe 
toccata solo con una certa consapevolezza.


Almeno dicci quale merda avevi pestato! :-)
Non tanto per me, ma per i posteri.


ho rifatto tutto da capo inserendo oggetto per oggetto, un passo alla volta.
certo se fosse un applicativo non sarebbe possibile.
comunque ieri avevo provato senza il file fxml e ha funzionato tutto al 
primo colpo.
oggi caricando il documeto fxml è un casino, anche se campi qualcosa in 
corso d'opera , funzionava, aggiungi un oggetto, non va piu un cazzo.
...in questo java mi fa impazzire.


On 01/15/2016 10:54 AM, Dr.UgoGagliardelli wrote:

pero adesso io vorrei provare a mollare tutti gli ide e scrivere tutto 
con un text editor, insomma voglio provare a manina per capire come 
cavolo va organizzato un progetto. Bho!
 
Io comunque vedevo gli sviluppatori che erano piu il tempo che stavano 
li a sistemare ste cagate piuttosto che a sviluppare risolvendo.
Tempi di sviluppo lunghissimi, e io a chiedere : ma che cazzo stai 
facendo? Avevi detto che conioscevi java!
Siiiii maaaaaaaa qui mi da un errore che non capiscooooo....
 
...e ogni volta sti ragazzotti la cantavano e la suonavano....
un po come te!..AH AH AH AH


 un po come te!..AH AH AH AH
Ragazzotti forse. Io che ho a che fare col Java e' dal 1995, e prima non 
ero certo a digiuno di programmazione, ide ed architetture. Nonostante 
cio', a volte capita una qualche situazione inattesa, poi va sempre a 
finire che ti accorgi della solita cagata nascosta da qualche parte. Ma 
questo capita in qualsiasi linguaggio. In Java, se usi un editor come si 
deve (ad esempio io uso quello di eclipse), hai il grosso vantaggio di 
non doverti preoccupare di sintassi e morfologia, in quanto e' l'editor 
stesso che e' abbastanza potente da segnalarti gli errori piu' banali, e 
molto spesso ti propone anche la soluzione.
 


giusto, io adesso sto provando con netbeans e con intellij suggerito da 
andrea, proverò eclipse che in linea di massima mi è piu congeniale.
Li provo tuttie 3, poi vedo.
Comunque meno male che sono un "ritirato"...AH AH AH AH AH


 niente di piu'. Da qui ad organizzare un progetto ce ne passa.
CUT
 
In verità sarebbe cosa ottima imparare a programmare in Java
usando solo il notepad (ma anche per l'HTML vale), così da
capire sin da subito le fondamenta del linguaggio e come
funziona il tutto. Una volta impratichiti poi si può passare
ad un IDE mastodontico e potente...
 
 

 Comunque meno male che sono un "ritirato"...AH AH AH AH AH
 
E menomale che sei un "ritirato"... Altrimenti che ti avrebbero
messo a fare? L'algoritmo di lancio di uno Shuttle?! ;-D
 
 
 


concordo. anche secondo me. e vale per qualssiasi linguaggio.
Infatti in COBOL non c'era nessun ide, c'erano le skede che venivano 
perforate dalle ragazze perforatrici che mi scosciavano davanti in 
minigonna ste maiale. Un altra caratterisctica dei miei tempi era che 
eravamo tutti sani, non c'erano emofinocchietti a fare sto lavoro...AH 


 eravamo tutti sani[...]
 
Tu ti rendi conto che smentisci ad ogni tuo nuovo post questa tua 
affermazione?
 
-- 
4ndr4
"The use of COBOL cripples the mind; its teaching should, therefore, be 
regarded as a criminal offense." (E. Dijkstra)
"Ora, questo "Delta11" non è nulla di più di uno scemo del 
villaggio[...]" - 
http://goo.gl/1nrkkX