Compilerfehler bis in java.util.regex.Pattern...

J-4a616e

Mitglied
Hallo,

undzwar schreibe ich momentan ein Programm mit angebundener MySql-Datenbank. Es handelt sich hierbei bissher um eine Main mit Buildklasse + Controller + View + 2 Models. Nun ist folgender Fehler aufgetreten:


Gaeste Development SQL INFO 1 getSqlServerProps(): show variables
Exception in thread "main" java.lang.StackOverflowError
at java.util.regex.Pattern$Node.study(Pattern.java:3010)
at java.util.regex.Pattern$SliceNode.study(Pattern.java:3459)
at java.util.regex.Pattern$Start.<init>(Pattern.java:3044)
at java.util.regex.Pattern.compile(Pattern.java:1475)
at java.util.regex.Pattern.<init>(Pattern.java:1133)
at java.util.regex.Pattern.compile(Pattern.java:847)
at java.lang.String.replace(String.java:2207)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm$FormClass.<init>(GaestebuchMainForm.java:117)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm$FormClass.<init>(GaestebuchMainForm.java:52)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm.$$internalCreateGui$$(GaestebuchMainForm.java:45)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm.<init>(GaestebuchMainForm.java:17)
at de.docware.apps.docware.Gaestebuch.Controller.<init>(Controller.java:28)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm.<init>(GaestebuchMainForm.java:19)
at de.docware.apps.docware.Gaestebuch.Controller.<init>(Controller.java:28)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm.<init>(GaestebuchMainForm.java:19)
at de.docware.apps.docware.Gaestebuch.Controller.<init>(Controller.java:28)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm.<init>(GaestebuchMainForm.java:19)
at de.docware.apps.docware.Gaestebuch.Controller.<init>(Controller.java:28)
at de.docware.apps.docware.Gaestebuch.forms.GaestebuchMainForm.<init>
.
.
.

Hier noch die jeweiligen Konstruktoren der ganzen Klassen, da hier irgendwo das Problem ist:

Main:
Java:
public GaestebuchMain(File baseDir) {
    super(baseDir, INTERNAL_COMPANY_NAME, OFFICIAL_COMPANY_NAME, INTERNAL_APP_NAME, OFFICIAL_APP_NAME);
    instance=this;
}

Build:
hat keinen Konstruktor

Contoller:
Java:
public Controller(GaestebuchMainWindow mainWindow){
    gaestebuchMainWindow = mainWindow;
    gaestebuchMainForm = new GaestebuchMainForm(gaestebuchMainWindow); <--- Zeile 28
}

View:
Java:
public GaestebuchMainWindow(Controller controllerclass){
    $$internalCreateGui$$(null);
    controller = controllerclass;
    gaestebuchMainScreen = new GaestebuchMainScreen();
    gaestebuchMainForm = new GaestebuchMainForm(this);
    postCreateGui();
}

Model1:
Java:
public GaestebuchMainForm(GaestebuchMainWindow gaestebuchMainWindow){
    $$internalCreateGui$$(TranslationHandler.getUiTranslationHandler());  <--- Zeile 17 
    window = gaestebuchMainWindow;
    controller = new Controller(window); <--- Zeile 19
}

Model2:
Java:
public GaestebuchMainScreen(){
    $$internalCreateGui$$(TranslationHandler.getUiTranslationHandler());
    form.setVisible(false);
}


Die wichtigen Zeilen die in der Fehlermeldung aufgetreten sind habe ich mit Zeilenangaben markiert. Ich hoffe damit lässt sich was anfangen, da ich jetzt keinen Roman an Code reinstellen wollte. 😀
 
Der Konstruktor von Controller ruft den Konstruktor von GaestebuchMainForm auf und der Konstruktor von GaestebuchMainForm ruft den Konstruktor von Controller auf. Das geht so lange, bis der Speicher voll ist.
 

Zurück
Oben