Laden der properties-Datei in ein java-servlet implementiert JBoss als einen Krieg
Ich habe ein servlet bereitgestellt, wie ein Krieg in JBoss 4.0.2. Ich habe eine properties-Datei für die bereitgestellte Anwendung. Wo sollte ich diese Datei? Unter dem conf-Verzeichnis, in dem jboss-server\default\conf Ordner? Wie lade ich das properties-Datei in eine portable Art und Weise?
- Das Projekt, das erforderlich dieses wurde abgesagt, so dass ich nie weiter verfolgt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zum laden der properties-Datei in einem portable Weise, der beste Weg wäre, um es auf dem classpath der web-Anwendung (entweder in einem GLAS unter
WEB-INF/lib/
oder unterWEB-INF/classes/
oder der app-server-classpath, wenn Sie wollen in der Lage sein, zu Bearbeiten, dass die Datei ohne Umpacken Ihrer web-Anwendung) undClass#getResourceAsStream(String)
.Dem folgenden code wird ein
InputStream
für eine property-Datei, welche sich im gleichen Paket befindet wie das servlet, in dem der code ausgeführt wird:Dann,
load(InputStream)
es in einemEigenschaften
Objekt (das überspringen Exception handling):Nur man halt den servletContext und dann
Diese wird immer funktionieren, unabhängig davon, ob Sie bei der Bereitstellung eines Krieges oder explodierte Krieg.
Wenn die properties-Datei bereitgestellt werden kann, zusammen mit der Anwendung machen es zu einem Teil von deinem source-tree. Dies wird in der properties-Datei in das WEB-INF/classes Ordner.
Diese können dann gelesen werden, mit
Der beste Ort, um es zu setzen ist unter der web-apps-eigenen doc-root, wie "./WEB-INF/myapp.Eigenschaften", D. H. relativ zu denen der servlet-container entpackt Ihr
.war
oder.ear
- Datei. Sie können die properties-Datei direkt in die.war
.Den
ServletContext
hat eine MethodegetRealPath(String path)
liefert den aktuellen Pfad im Dateisystem. Mit der real-Pfad können Sie laden es in einProperties
Sammlung.Update
Den code in Ihrem Kommentar versucht zu lookup echten Pfad für "/", sollten Sie sich Fragen für den relativen Pfad zu Ihrer Datei Eigenschaften, in: