Wie Propertydatei im Server beschreiben?

Screen

Bekanntes Mitglied
Hallo,

ich habe eine JSF-Anwendung auf einem Glassfishserver ,die Propertyfiles aus einer Datei auf einem Server ausließt.
Sie soll die Propertyfiles auch beschreiben könnnen, jeglicher Versuch war aber vergebens.
Man kann den FileOutputStream nicht nutzen, aber wie dann ?

Die Datei liegt im Ordner: NetBeansProjects\SLSC\src\java\config\config.properties

Zum lesen nutze ich:
Java:
 Properties properties;
     public void getPropertiesfromFile() {
      try {
       properties = new Properties();
       ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
       InputStream stream = classLoader.getResourceAsStream("/config/config.properties");
       properties.load(stream);
       
      } catch (Exception e) {
       e.printStackTrace();
      }
      
     
     }

Aber wie beschreiben ?

ich möchte z.B. properties.setProperty("Test2", "lalalala"); ,also Test2:lalalala in config.properties schreiben.
 
@TO
ich gehe davon aus das du beim deployen ein WAR daraus machst ... und das ist auch wieder nur ein zip ... allerdings kann auch in dieses NICHT geschrieben werden ...

du musst also dafür sorgen das es eine DATEI im DATEISYSTEM gibt auf die du dann mit File zugreifen kannst ...
alles was beim build mit ins paket (jar, war) gepackt wird ist nun mal READ-ONLY ...
 
@TO
ich gehe davon aus das du beim deployen ein WAR daraus machst ... und das ist auch wieder nur ein zip ... allerdings kann auch in dieses NICHT geschrieben werden ...

du musst also dafür sorgen das es eine DATEI im DATEISYSTEM gibt auf die du dann mit File zugreifen kannst ...
alles was beim build mit ins paket (jar, war) gepackt wird ist nun mal READ-ONLY ...

Am Ende soll wirklich eine WAR-Datei erstellt werden.
Wie kann ich eine Datei im Server-System für die Properties erstellen? Bzw. wo soll sie liegen?

Was ist wenn ich eine Webanwendung habe in der man etwas Einstellen kann. Wie speichere ich diese Einstellungen?
 
Zuletzt bearbeitet:
Es muss doch eine Möglichkeit geben eine Datei auf einem Windows-Server zu beschreiben ,die außerhalb des WAR-Archivs der Webanwendung liegt.

Kann mir bitte jemand eine Möglichkeit nennen?

Z.b. Ich habe eine Berechne.exe und diese füttere ich mit einer einstellungen.txt . Die einstellungen.txt enthält die Inputdaten für die Berechne.exe. Die Webanwedung läuft auf einem Galssfischserver. In ihr gibt man Datein ein, sie werden auf den Server übertragen ,sie werden in der einstellungen.txt gespeichert werden und dann wird Berechne.exe ausgeführt.

Wie könnte man das hinbekommen?
 
Kannst die Datei im Prinzip überall hinlegen (ausser in die WAR oder den Web/App/-Server), den Pfad übergibst du als Servlet-Init Parameter in der web.xml.

Die web.xml ist ein üblicher Weg um Config-Daten an die WebApp zu übergeben, Änderungen daran werden dann aber vom Server Operator/Admin gemacht, meist über ein Managementtool (Tomcat Manager, Psi Probe, etc. pp.).
 

Neue Themen


Zurück
Oben