NHF Java app error

+3 votes
asked Apr 21, 2016 in Rendszermodellezés A00 by Partvish (25 points)  

Amikor a java applikációt futtni akarom a NHFemnél, akkor a lent olvasható hibát dobja fel.
Gondolom a megoldás teljesen egyértelmű, de valami felett mindig elsiklok.

ápr. 21, 2016 1:49:20 DU hu.bme.mit.inf.symod.homework.generic.app.ChessClock start
SEVERE: null
java.lang.NullPointerException
at com.sun.javafx.scene.control.skin.Utils.computeTextWidth(Unknown Source)
at com.sun.javafx.scene.control.skin.LabeledSkinBase.computePrefWidth(Unknown Source)
at javafx.scene.control.Control.computePrefWidth(Unknown Source)
at javafx.scene.Parent.prefWidth(Unknown Source)
at javafx.scene.layout.Region.prefWidth(Unknown Source)
at javafx.scene.Node.autosize(Unknown Source)
at javafx.scene.Parent.layoutChildren(Unknown Source)
at javafx.scene.Parent.layout(Unknown Source)
at javafx.scene.Scene.doLayoutPass(Unknown Source)
at javafx.scene.Scene.preferredSize(Unknown Source)
at javafx.scene.Scene.implpreferredSize(Unknown Source)
at javafx.stage.Window$9.invalidated(Unknown Source)
at javafx.beans.property.BooleanPropertyBase.markInvalid(Unknown Source)
at javafx.beans.property.BooleanPropertyBase.set(Unknown Source)
at javafx.stage.Window.setShowing(Unknown Source)
at javafx.stage.Window.show(Unknown Source)
at javafx.stage.Stage.show(Unknown Source)
at hu.bme.mit.inf.symod.homework.generic.app.ChessClock.start(ChessClock.java:23)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication.
runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"ChessClock.java:23: primaryStage.show(); "

commented Apr 21, 2016 by Partvish (25 points)  
chessclock.java:23 =   primaryStage.show();

2 Answers

+2 votes
answered May 5, 2016 by oszkar.semerath (1,579 points)  

Nehezen megtaláltam a hibát: akkor van probléma, ha a projektetek elérési útjában van szóköz vagy ékezetes betű, és akkor is csak néhány oprendszer / java verziókban. Többféleképpen javíthatjuk a feladatot:

  1. Tegyük olyan helyre a projektet, aminek elérési útjában nincs szóköz vagy ékezetes karakter.
  2. Módosítom a feladat generátort, ami már erre is fel lesz készítve. Ha majd újra letöltitek a projekteket akkor abba bemásolva folytathatjátok a munkátokat, és már az alkalmazás is menni fog. Ide írok ha elérhető a javított verzió.

Idekommentetem azt is mit javítottam, hátha kell valakinél kézzel javítanom majd:

ChessClock.class.getResource("REGISTER.TTF").toExternalForm()
-> URLDecoder.decode(ChessClock.class.getResource("REGISTER.TTF").toExternalForm(),"utf-8")

+2 import: import java.io.UnsupportedEncodingException; import
java.net.URLDecoder;

és egy továbbdobott exception: void initialize() throws
UnsupportedEncodingException

commented May 5, 2016 by oszkar.semerath (1,579 points)  
Kitettem. Aki most leszedi a házit annak mennie kellene, akárhova is tegye a projektet, minden oprendszerrel és java verzióval.
0 votes
answered Apr 22, 2016 by oszkar.semerath (1,579 points)  

Milyen operációs rendszered van? (Egyszer láttunk hasonlót egy olyan Arch Linuxon, amin nem volt truetype betűtípus telepítve, ezért nem tudja megmondani milyen széles kell hogy legyen egy szöveg.)

Üdv!
Oszkár

commented Apr 22, 2016 by banger (20 points)  
Ugyanezt  írja nekem is a java applikációnál, Windows 10 alatt.
commented Apr 22, 2016 by oszkar.semerath (1,579 points)  
Esetleg java verziót tudtok küldeni?
commented Apr 22, 2016 by banger (20 points)  
Régebbi verzióval se volt jó, most java 8 update 92 van, amivel szintén nem jó. Annyi változott, hogy az Unknown Source-k helyett már mást ír.

ápr. 22, 2016 10:10:11 DU hu.bme.mit.inf.symod.homework.generic.app.ChessClock start
SEVERE: null
java.lang.NullPointerException
    at com.sun.javafx.scene.control.skin.Utils.computeTextWidth(Utils.java:118)
    at com.sun.javafx.scene.control.skin.LabeledSkinBase.computePrefWidth(LabeledSkinBase.java:734)
    at javafx.scene.control.Control.computePrefWidth(Control.java:537)
    at javafx.scene.Parent.prefWidth(Parent.java:915)
    at javafx.scene.layout.Region.prefWidth(Region.java:1419)
    at javafx.scene.Node.autosize(Node.java:2886)
    at javafx.scene.Parent.layoutChildren(Parent.java:1116)
    at javafx.scene.Parent.layout(Parent.java:1087)
    at javafx.scene.Scene.doLayoutPass(Scene.java:552)
    at javafx.scene.Scene.preferredSize(Scene.java:1646)
    at javafx.scene.Scene.impl_preferredSize(Scene.java:1720)
    at javafx.stage.Window$9.invalidated(Window.java:846)
    at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:109)
    at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:144)
    at javafx.stage.Window.setShowing(Window.java:922)
    at javafx.stage.Window.show(Window.java:937)
    at javafx.stage.Stage.show(Stage.java:259)
    at hu.bme.mit.inf.symod.homework.generic.app.ChessClock.start(ChessClock.java:23)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    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.lambda$null$148(WinApplication.java:191)
    at java.lang.Thread.run(Unknown Source)
commented May 1, 2016 by Petofi95 (20 points)  
Bármi megoldás?
Nálam is ugyan ez a probléma Win10 alatt.
commented May 2, 2016 by barnabas (20 points)  
Üdv!

Erre engem is érdekelne a megoldás, nekem is win10 nem akarja.
jre1.8.0_91
Sikerült bárkinek megoldani?
Köszi.
commented May 2, 2016 by aron (21 points)  
Ugyanez történik nekem is, os x, jre 1.8.0_25
commented May 4, 2016 by bgabor (34 points)  
Hasonló hibát tapasztalok én is.
Op.rendszer: Win10
jre1.8.0_91
Valaki valami ötlet?
...