UseTheSource
Grünschnabel
Hallo allerseits
Ich arbeite an einem Applet, für das ich einige Einstellungen in eine XML-Datei speichere, die per JDOM verarbeitet wird. Der Pfad der Konfig-Datei wird per HTML-Parameter übergeben.
Lokal (bzw. im Appletviewer von JBuilder) funktioniert das Laden und Speicher der Datei ganz gut. Sobald sich das ganze auf dem Server befindet, fangen aber die Probleme an. Als erstes habe ich versucht, die Datei im selben Verzeichnis wie das Applet-Jar anzulegen. Ein Problem dabei ist, das die VM den Pfad immer lokal interpretiert, also vom Desktop aus. Wenn ich den ganzen (SMB-)Netzwerkpfad angegeben habe, ging es teilweise, aber ansonsten meldet der SAXBuilder immer wieder Fehler beim Verbinden mit der Datei.
Ein Kollege hat gemeint, ich soll die Konfig-Datei mit ins jar-Archiv packen, allerdings hab ich dort wiederum so meine Probleme gehabt (Wiederum hat es hier lokal sogar einmal funktioniert, auf dem Server allerdings wieder nicht mehr).
Meine Frage wäre nun, welcher Weg wohl der bessere ist und wie der am besten umgesetzt werden könnte.
Initialiserung der Config-Klasse:
Einlesen der XML-Datei:
Es würde mich wiklich freuen, wenn mir jemand helfen könnte, denn danach wär mein Applet so gut wie fertig und ich könnte mich endlich mal etwas Neuem widmen .
Auf jeden Fall möchte ich mich schon mal im Voraus bei euch für die Hilfe bedanken.
MfG UseTheSource
Ich arbeite an einem Applet, für das ich einige Einstellungen in eine XML-Datei speichere, die per JDOM verarbeitet wird. Der Pfad der Konfig-Datei wird per HTML-Parameter übergeben.
Lokal (bzw. im Appletviewer von JBuilder) funktioniert das Laden und Speicher der Datei ganz gut. Sobald sich das ganze auf dem Server befindet, fangen aber die Probleme an. Als erstes habe ich versucht, die Datei im selben Verzeichnis wie das Applet-Jar anzulegen. Ein Problem dabei ist, das die VM den Pfad immer lokal interpretiert, also vom Desktop aus. Wenn ich den ganzen (SMB-)Netzwerkpfad angegeben habe, ging es teilweise, aber ansonsten meldet der SAXBuilder immer wieder Fehler beim Verbinden mit der Datei.
Ein Kollege hat gemeint, ich soll die Konfig-Datei mit ins jar-Archiv packen, allerdings hab ich dort wiederum so meine Probleme gehabt (Wiederum hat es hier lokal sogar einmal funktioniert, auf dem Server allerdings wieder nicht mehr).
Meine Frage wäre nun, welcher Weg wohl der bessere ist und wie der am besten umgesetzt werden könnte.
Initialiserung der Config-Klasse:
Code:
Conf = new Config(this.getParameter(String.valueOf("Config_File")));
//"Confi_File" wäre in dem Fall "config.xml"
Einlesen der XML-Datei:
Code:
public class Config {
public Config(String filename) {
FileName = filename;
readConfig();
}
static private Document ConfigFile;
static public String FileName;
//...
//XML-Dokument aus Datei lesen und Konfiguration auslesen
public void readConfig() {
try {
ConfigFile = new SAXBuilder().build(FileName);
QueryList = new Vector(0);
Element config = ConfigFile.getRootElement();
//----Allgemeine Einstellungen auslesen----
//...
} catch (JDOMException jd_e) {
jd_e.printStackTrace();
}
}
//...
public void saveConfig(String filename) {
FileName = filename;
saveConfig();
}
//XML-Dokument in Datei speichern
public void saveConfig() {
updConfigDoc();
XMLOutputter out = new XMLOutputter("\t", true);
try {
File outFl = new File(FileName);
outFl.createNewFile();
FileWriter FlWr = new FileWriter(outFl);
out.output(ConfigFile, FlWr);
FlWr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Es würde mich wiklich freuen, wenn mir jemand helfen könnte, denn danach wär mein Applet so gut wie fertig und ich könnte mich endlich mal etwas Neuem widmen .
Auf jeden Fall möchte ich mich schon mal im Voraus bei euch für die Hilfe bedanken.
MfG UseTheSource
Zuletzt bearbeitet: