StackoverflowError beim laden einer FXMML Datei

GhostfaceChilla

Bekanntes Mitglied
Hallo Leute.
Zur Zeit bekomme ich immer wieder einen Stackoverflow error. Ich weis ehrlich gesagt nicht warum. Ich habe diese Klassen:

Java:
package mediabox.app.model;

import java.io.IOException;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import mediabox.app.controller.Controller;

/**
 * Objekte diser Klasse repräsentieren Fenster
 * @author Christian
 */
public class Window {
    
    private final Stage stage;
    
    /**
     * 
     * @param resourceURL Pfad der zu ladenden FXML Datei
     * @param controller Controller des Fensters
     * @param height Höhe des Fensters
     * @param width  Breite des Fensters
     * @param resizable Gibt an ob das Fenster maximierbar sein soll
     * @param fullscreen Gibt an ob das Fenster als Vollbild geöffnet wird
     * @throws IOException 
     */
    public Window(String resourceURL, Controller controller, int height, int width, boolean resizable, boolean fullscreen) throws IOException{
        FXMLLoader loader = new FXMLLoader(getClass().getResource(resourceURL)); //Lädt die zugehörige FXML
        loader.setController(controller);
        Parent root = (Parent)loader.load();
        Scene scene = new Scene(root, height, width);
        stage = new Stage();
        stage.setResizable(resizable);
        stage.setFullScreen(fullscreen);
        stage.setScene(scene);
    }
    
    
    /**
     * Zeigt das Fenster
     */
    public void show(){
        stage.show();
    }
    
    /**
     * Versteckt das Fenster
     */
    public void hide(){
        stage.hide();
    }
}
Dies ist meine Fenster Klasse.

Java:
package mediabox.app.controller;

import java.io.IOException;
import java.net.URL;
import java.sql.SQLException;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TableView;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.VBox;
import javafx.scene.media.MediaView;
import javax.naming.NamingException;
import mediabox.app.model.DatabaseConnector;
import mediabox.app.model.Music;
import mediabox.app.model.Window;
import mediabox.app.model.exceptions.ConnectionException;

/**
 * FXML Controller class
 * Diese Klasse repräsentiert den MusicscreenController. Er steuert alle Aktion
 * die auf auf dem Musicscreen getätigt werden. D.h auch die Aktionen die
 * innerhalb der Tabelle(Datenbank) und der Playlist ausgeführt werden.
 * @author Christian
 */
public final class MusicscreenController extends Controller implements Initializable {
    
    @FXML private VBox box;
    
    //@FXML private Node playlistNode;
    @FXML private final TableView libraryNode;
    @FXML private MediaView mediaPlayerView;
    

    private final Window musicscreen;

    public MusicscreenController() throws IOException {
        musicscreen = new Window("/mediabox/app/view/MusicscreenView.fxml", this, 0, 0, false, true);
        musicscreen.show();
        libraryNode = new TableView();
        initLibrary();
        libraryNode.requestFocus();
        libraryNode.getSelectionModel().selectFirst();
        
    }

    /**
     * Initialisiert die Bibliothek
     */
    @Override
    protected void initLibrary(){
        try {
            DatabaseConnector.connectTo("src/mediabox/database/database");
            libraryNode.getItems().addAll(DatabaseConnector.loadEntries("Music")); // Einträge der Datenbank 
                                                                            // auslesen und der library Node hinzufügen 
        } catch (SQLException | ConnectionException | NamingException | ClassNotFoundException ex) {
            Logger.getLogger(MusicscreenController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }
   
 
    @FXML
    public void onLibraryRequest(KeyEvent e){
        if(e.getCode().equals(KeyCode.ENTER)){
            try {
                MediaPlayerController mediaPlayerController = new MediaPlayerController((Music)libraryNode.getSelectionModel().getSelectedItem());
            } catch (IOException ex) {
                Logger.getLogger(MusicscreenController.class.getName()).log(Level.SEVERE, null, ex);
            }
            
        }
    }
    

}
Und dies ist einer meiner Controller in diesem Falle für den Musikbildschirm. Und hier meine FXMML Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.net.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.geometry.Insets?>

<BorderPane xmlns:fx="http://javafx.com/fxml/1" styleClass="mainFxmlClass" >
    <stylesheets>
        <URL value="@style/musicscreenStyle.css"/>
    </stylesheets>
    <padding>
        <Insets top="25" right="10" bottom="10" left="10"/>
    </padding>
    <top>
        <VBox>
            <Label fx:id="header" text="Musik" BorderPane.alignment="CENTER"  />
            <HBox>
                <Label fx:id="librarayLabel" text="Biblitohek" />
            </HBox>
        </VBox> 
    </top>
    <center>
        <fx:include source="MusicLibraryView.fxml"/>
    </center>
</BorderPane>

und hier noch eine:

Code:
<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.net.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.control.cell.PropertyValueFactory?>

<TableView fx:id="libraryNode" editable="true" onKeyPressed="#onLibraryRequest" xmlns:fx="http://javafx.com/fxml" fx:controller="mediabox.app.controller.MusicscreenController">
    <columns>
        <TableColumn text="Index" prefWidth="40" >
            <cellValueFactory>
                <PropertyValueFactory property="id" />
            </cellValueFactory>
        </TableColumn>
        <TableColumn text="Titel" prefWidth="150">
            <cellValueFactory>
                <PropertyValueFactory property="titel" />
            </cellValueFactory>
        </TableColumn>
        <TableColumn text="Dauer" prefWidth="150" >
           <cellValueFactory>
               <PropertyValueFactory property="playtime" />
           </cellValueFactory> 
        </TableColumn>
        <TableColumn text="Interpret" prefWidth="150">
            <cellValueFactory>
                <PropertyValueFactory property="interpret" />
            </cellValueFactory>
        </TableColumn>
        <TableColumn text="Album" prefWidth="150">
            <cellValueFactory>
                <PropertyValueFactory property="album" />
            </cellValueFactory>
        </TableColumn>
        <TableColumn text="Genre" prefWidth="150" >
           <cellValueFactory>
               <PropertyValueFactory property="genre" />
           </cellValueFactory> 
        </TableColumn>
        <TableColumn text="Bewertung"  prefWidth="60">
           <cellValueFactory>
                <PropertyValueFactory property="score" />
           </cellValueFactory> 
        </TableColumn>
    </columns>
</TableView>

Also ich finde keinen Fehler. Da es ein Stackoverflow ist, denke ich wird ja irgendwo irgendwas rekursiv ohne ende aufgerufen oder?? Ich kann den Fehler nicht finden. Habe auch mal gehört man sollte FXML Dateien nicht unbedingt im Konstruktor laden ist da was dran?

-GhostfaceChilla-
 

Joose

Top Contributor
Die Exception sagt doch schon aus was der Fehler ist!
Mittels StackTrace (den du uns hier leider verschweigst) kannst du ganz einfach herausfinden wo die Rekursion passiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zeppi Rekursion StackOverflowError Allgemeine Java-Themen 4
S Stackoverflowerror Allgemeine Java-Themen 2
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
Androbin Interpreter-Fehler Probleme mit Rekursion - StackOverflowError Allgemeine Java-Themen 8
G maven 3.1.1 StackOverflowError Allgemeine Java-Themen 3
A Binäre Suche im Array mit StackOverflowError Allgemeine Java-Themen 3
H StackOverflowError erst ab 87 Array Elementen Allgemeine Java-Themen 4
E Interpreter-Fehler StackOverflowError Allgemeine Java-Themen 3
M StackOverflowError Allgemeine Java-Themen 9
E StackOverflowError Allgemeine Java-Themen 8
F Stackoverflowerror beheben Allgemeine Java-Themen 5
Schandro StackOverflowError bei Rekursion verhindern Allgemeine Java-Themen 14
U Kompilieren einer großen Datei if-else = StackOverflowError Allgemeine Java-Themen 4
J java.lang.StackOverflowError Debugging? Allgemeine Java-Themen 51
S StackOverflowError - Brett vor'm Kopf Allgemeine Java-Themen 6
T Profifrage: java.lang.StackOverflowError bei BigInteger Allgemeine Java-Themen 27
G StackOverflowError Allgemeine Java-Themen 6
F Warum StackOverFlowError? Allgemeine Java-Themen 6
Zrebna OutOfMemory-Error beim Build in der CI-Pipeline Allgemeine Java-Themen 5
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
B Stringmanipulationen beim Dateinamen Allgemeine Java-Themen 8
B Woher kommen die Bildschirmkoordinaten beim java Robot? Allgemeine Java-Themen 14
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
J Mein Frame friert ein beim Uploaden Allgemeine Java-Themen 4
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
B Compiler-Fehler Probleme beim Kompilieren mit Jsoup Allgemeine Java-Themen 8
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
U Fehler beim Compillieren Allgemeine Java-Themen 13
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
J Jasper Report - seltame Meldung beim compilieren Allgemeine Java-Themen 3
J Linux .jar beim Start automatisch ausführen Allgemeine Java-Themen 6
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
L Compiler-Fehler Generics beim Anhängen von Predicates Allgemeine Java-Themen 1
J WARNING: An illegal reflective access operation has occurred, beim Compilieren von JasperReports, was bedeutet das ? Allgemeine Java-Themen 23
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
B Input/Output Probleme beim Ausführen von Shell-Befehlen mit Java Allgemeine Java-Themen 28
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
R Optimierung beim Vergleichen von 2 Bildern Allgemeine Java-Themen 23
F SQLite mit Java / Probleme beim INSERT Befehl Allgemeine Java-Themen 4
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
M Beim Öffnen Dialog Directory und Filetype definieren Allgemeine Java-Themen 2
G Problem beim GUI Allgemeine Java-Themen 9
A Probleme beim Verstehen einer Aufgabenstellung Allgemeine Java-Themen 11
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
J Konstruktor in JSP beim Kompilieren nicht gefunden Allgemeine Java-Themen 3
perlenfischer1984 Probleme beim Mocken Allgemeine Java-Themen 6
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
D Pivot-Wahl beim QuickSort steigert die Effizienz, eine Lüge??? Allgemeine Java-Themen 17
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
Fischkralle Beim Clean Coden an den Schnittstellen geschnitten. Allgemeine Java-Themen 10
H Beim Konstruktor "this" Allgemeine Java-Themen 4
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
Thallius Swing Merkwürdiges Verhalten beim Panel Tausch Allgemeine Java-Themen 3
Tacofan Sound beim öffnen der GUI Allgemeine Java-Themen 8
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
B Endlosschleife beim Verteilen von Objekten Allgemeine Java-Themen 4
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
J JDK installieren Das Jdk funtioniert beim Editor nicht. Allgemeine Java-Themen 3
R Verdrückt beim Sicherheitshinweis Allgemeine Java-Themen 2
M Probleme beim rechnen, bei Zahlen mit führenden Nullen. Allgemeine Java-Themen 7
javampir Input/Output Effizienz beim binären Lesen einer Datei Allgemeine Java-Themen 6
javampir Seltsame Lücken beim Abspielen von Sound Allgemeine Java-Themen 2
RalleYTN JAnsi Warum bleiben die Hintergrundfarben beim Reseten der Konsole? Allgemeine Java-Themen 0
T BufferedImage verändert sich beim Einlsesen Allgemeine Java-Themen 1
E JCuda-0.6.5 Probleme beim ausführen der Datei Allgemeine Java-Themen 0
S Verständnisproblem beim Mocking Allgemeine Java-Themen 8
W JNDI - LDAP - Probleme beim editieren von Usern Allgemeine Java-Themen 0
Athena Programm funktioniert nur beim Debugging korrekt, sonst nicht. Allgemeine Java-Themen 1
N Zahlensysteme umrechnen; Probleme beim Umwandeln Allgemeine Java-Themen 4
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6

Ähnliche Java Themen


Oben