Hallo zusammen,
ich doktere schon den 2 Abend an einem seltsamen Problem herum. Ich nutze XAMPP für MacOS und habe eine kleine DB angelegt. Aus meinem Java-Progamm heraus greife ich bislang problemlos darauf zu, hatte dabei den MAC aber immer am Dok und somit kabelgebundenes LAN. Versuche ich das ganze jetzt jedoch über mein WLAN, bekomme ich keine Verindung zur DB, das Ganze kracht mit gefühlt 1000 Fehlermeldungen weg. Der Catch-Block wird nicht über die GUI behandelt, nur über die Console. Üblicherweise würde das Programm mit Fehlermeldung geschlossen, das passiert nicht.
Fehlerblock in der Console:
Versucht habe ich das Ganze über die zugewiesene IP des WLANs und 127.0.0.1. Beides funktioniert nicht.
Schliesse ich den MAC ans LAN an, läuft alles, obwohl ich ja eigentlich nicht im Netzwerk bin, sondern nur lokal bleibe. Ich habe keinerlei Firewalls oder ähnliches am laufen und vermute den Fehler eher beim OS. Hatte jemand hier schonmal ähnliches Verhalten und ggf. eine Lösung?
VG
Steffen
ich doktere schon den 2 Abend an einem seltsamen Problem herum. Ich nutze XAMPP für MacOS und habe eine kleine DB angelegt. Aus meinem Java-Progamm heraus greife ich bislang problemlos darauf zu, hatte dabei den MAC aber immer am Dok und somit kabelgebundenes LAN. Versuche ich das ganze jetzt jedoch über mein WLAN, bekomme ich keine Verindung zur DB, das Ganze kracht mit gefühlt 1000 Fehlermeldungen weg. Der Catch-Block wird nicht über die GUI behandelt, nur über die Console. Üblicherweise würde das Programm mit Fehlermeldung geschlossen, das passiert nicht.
Java:
private String connectURL = "jdbc:mysql://"+dbIP+":3306/homematixdb";
private String user = "********";
private String pw = "*********";
public MySQLConnector() {
try {
DriverManager.setLoginTimeout(3);
System.out.println(connectURL+" - "+ user+" - "+ pw); // -> Ausgabe ist korrekt
this.conn= DriverManager.getConnection(connectURL, user, pw); //-> hier bricht er weg
this.stmt=this.conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
this.connected=true;
} catch (SQLException e) {
Main.mainFrame.appendTextAreaErrorMessages("->MySQLConnector.INI "+e, true);
Main.mainFrame.appendTextAreaErrorMessages("->SQLException: "+e.getMessage(),false);
System.exit(-1);
this.connected=false;
Main.mainFrame.appendTextAreaErrorMessages("->MySQLConnector - Database failure", false);
}
}//Kontruktor
Fehlerblock in der Console:
Code:
Exception in thread "main" java.lang.StackOverflowError
at java.base/sun.nio.ch.Net.connect0(Native Method)
at java.base/sun.nio.ch.Net.connect(Net.java:589)
at java.base/sun.nio.ch.Net.connect(Net.java:578)
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:583)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
.
.
.
usw
Versucht habe ich das Ganze über die zugewiesene IP des WLANs und 127.0.0.1. Beides funktioniert nicht.
Schliesse ich den MAC ans LAN an, läuft alles, obwohl ich ja eigentlich nicht im Netzwerk bin, sondern nur lokal bleibe. Ich habe keinerlei Firewalls oder ähnliches am laufen und vermute den Fehler eher beim OS. Hatte jemand hier schonmal ähnliches Verhalten und ggf. eine Lösung?
VG
Steffen