I need to include some values from a file.properties
into the WEB-INF/web.xml
something like this:
<param-name>uploadDirectory</param-name>
<param-value>myFile.properties['keyForTheValue']</param-value>
I'm currently working with this:
- JBoss
- JEE5
You can add this class, that add all properties from your file to JVM. And add this class like context-listener to
web.xml
in web.xml
now you can get all properties in you project using
or in web.xml
A word of caution regarding the accepted solution above.
I was experimenting with this on jboss 5 today: the
contextInitialized()
method doesn't get invoked until afterweb.xml
is loaded so the change to System properties doesn't take effect in time. Strangely this means that if you re-deploy the webapp (without restarting jboss) the property will survive from being set the last time it was deployed, so it may appear to work.The solution that we're going to use instead is to pass the parameters to jboss via the java command line e.g.
-Dparameter1=value1 -Dparameter2=value2
.Use replacetoken task of Ant. https://blogs.oracle.com/rajeshthekkadath/entry/automation_using_ant_replace_function