Eclipse-Tomcat - Context-environment-variable
Verwende ich eclipse + tomcat + maven.
Bereitstellen, wenn ich mein Projekt auf dem Tomcat der folgende Eintrag Hinzugefügt wird, der server.xml der tomcat-Konfiguration:
<Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp"/>
Was ich eigentlich will, ist eine Umgebungsvariable hinzufügen, so dass der Kontext sieht so aus:
<Context docBase="C:\ws_eclipse\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\MyApp" path="/myApp" reloadable="true" source="org.eclipse.jst.jee.server:MyApp">
<Environment name="config.file" type="java.lang.String" value="C:/test/config.xml" />
</Context>
Habe ich versucht, indem es als eine environment-variable in eclipse run configuration, aber wenn ich bereitgestellt, die Anwendung auf einem tomcat, der Kontext beinhaltet nicht die environment-variable.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man hinzufügen, eine context.xml Datei in der META-INF - Verzeichnis der webapp. Der Inhalt dieser Datei kann wie folgt Aussehen:
Dies hat die gleiche Wirkung wie die Definition einer
<context-param/>
in Ihrem web.xml. VerwendenServletContext.getInitParameter("config.file")
abrufen, die es Wert ist, als ein String.Können Sie verwenden
Environment
als gut, aber es ist wahrscheinlich overkill (Sie brauchen nur einen String sowieso, denke ich).Sehen http://tomcat.apache.org/tomcat-6.0-doc/config/context.html
Einstellung in der Anwendung Konfiguration starten ist der beste Weg, möchten Sie vielleicht zu überprüfen, was Sie getan haben bei hier - Erstellen einer Java-Anwendung starten-Konfiguration
HTH