Hi,
ich habe leider feststellen müssen, dass Java keine Operation anbietet, mit der man die externe Ip des lokalen Hosts herausfindet und diese weiterverwendet. Daher habe ich ein PHP-Script gebastelt, dass die Ip ausgibt. Diese wird von meinem Java Programm ausgelesen und in ein Textfeld gesetzt.
Scheinbar dauert das Holen der IP solange, dass der Thread weiterarbeitet. Ich habe folgende Codezeile:
Beim Versuch die Zeile 4 auszuführen, bricht die Anwendung mit
ab. Komisch ist nur, dass JTextField mit Null Referenz arbeiten kann. Wenn man einen String mit der Referenz null in ein JTextField reinsetzt, wird der Text "null" reingesetzt. Daher verstehe ich diese Fehlermeldung nicht.
Was ist die Ursache und was ist die Lösung für das Problem?
ich habe leider feststellen müssen, dass Java keine Operation anbietet, mit der man die externe Ip des lokalen Hosts herausfindet und diese weiterverwendet. Daher habe ich ein PHP-Script gebastelt, dass die Ip ausgibt. Diese wird von meinem Java Programm ausgelesen und in ein Textfeld gesetzt.
Scheinbar dauert das Holen der IP solange, dass der Thread weiterarbeitet. Ich habe folgende Codezeile:
Java:
public String getIp() {
if (this.ip == null) {
try {
this.ip = this.model.getRemoteIp();
} catch (final IOException e) {
}
}
return this.ip;
}
Beim Versuch die Zeile 4 auszuführen, bricht die Anwendung mit
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
ab. Komisch ist nur, dass JTextField mit Null Referenz arbeiten kann. Wenn man einen String mit der Referenz null in ein JTextField reinsetzt, wird der Text "null" reingesetzt. Daher verstehe ich diese Fehlermeldung nicht.
Was ist die Ursache und was ist die Lösung für das Problem?