Hallo java-forum,
folgende Lage:
Mein Programm soll einen Update-Notifier erhalten. Dafür verbindet sich eine Methode mit dem Server und liest eine PHP-Datei aus (0.9 steht für die aktuelle Version):
Dieser Inhalt wird intern vom Programm gelesen und verglichen:
die Methode "getResponse(InputStream is);":
Das Problem:
Wenn ich die Version in meiner PHP-Datei verändere und diese hochlade, kriege ich immer noch den alten Wert wieder, wenn ich das Programm ausführe. Also wenn ich zuvor "0.9" in der Datei stehen hatte und das jetzt mit "0.91" ersetze, kriege ich immer noch ie "0.9" im Programm, auch nach Eclipse-Neustart.
Hat jemand eine Idee woran das liegt?Aufruf der Datei durch Browser und SmartFTP zeigt immer den neuen Wert an.
EDIT: Habe gerade probehalber die datei vom server gelöscht. Das java-programm gab mir trotzdem einen Wert aus...seltsam ???:L
folgende Lage:
Mein Programm soll einen Update-Notifier erhalten. Dafür verbindet sich eine Methode mit dem Server und liest eine PHP-Datei aus (0.9 steht für die aktuelle Version):
PHP:
<?php
echo 0.9
?>
Dieser Inhalt wird intern vom Programm gelesen und verglichen:
Java:
public boolean checkVersion() {
boolean newVersion = false;
try {
URL url = new URL(
"server/version.php");
URLConnection urlCon = url.openConnection();
urlCon.connect();
String incoming = getResponse(urlCon.getInputStream());
if (incoming.equals("0.9")) {
newVersion = false;
System.out.println("Kein Update verfügbar,starte Programm.");
} else {
newVersion = true
}
} catch (ConnectException ce) {
ce.printStackTrace();
JOptionPane.showMessageDialog(new JDialog(),
"System refused to connect the Update-Server!");
} catch (MalformedURLException e) {
newVersion = false;
JOptionPane.showMessageDialog(new JDialog(),
"Could not check for Updates!");
e.printStackTrace();
} catch (IOException e) {
newVersion = false;
JOptionPane.showMessageDialog(new JDialog(),
"Could not check for Updates!");
e.printStackTrace();
} catch (NullPointerException n) {
}
return newVersion;
}
die Methode "getResponse(InputStream is);":
Java:
public String getResponse(InputStream is) {
int c = 0;
StringBuffer incoming = new StringBuffer();
while (c >= 0) {
try {
c = is.read();
} catch (IOException e) {
e.printStackTrace();
}
if (c > -1) {
incoming.append((char) c);
}
}
System.out.println(incoming);
return incoming.toString();
}
Das Problem:
Wenn ich die Version in meiner PHP-Datei verändere und diese hochlade, kriege ich immer noch den alten Wert wieder, wenn ich das Programm ausführe. Also wenn ich zuvor "0.9" in der Datei stehen hatte und das jetzt mit "0.91" ersetze, kriege ich immer noch ie "0.9" im Programm, auch nach Eclipse-Neustart.
Hat jemand eine Idee woran das liegt?Aufruf der Datei durch Browser und SmartFTP zeigt immer den neuen Wert an.
EDIT: Habe gerade probehalber die datei vom server gelöscht. Das java-programm gab mir trotzdem einen Wert aus...seltsam ???:L