On 01/08/2013 17:45, Majors, Jeremy wrote:
> I've seen multiple postings online that state that when you deploy a
> WAR file rather than using an exploded WAR, then the
> request.getServletContext().getRealPath() method returns null. Due
> to a requirement by my team lead, I cannot deploy the application in
> any other fashion besides a precompiled WAR file (deploying a folder
> fixes this issue) and I was using the
> request.getServletContext().getRealPath() method so that I could get
> the version # of the WAR that I have deployed (ex: myWAR##001.war).
> Is there another way to get the version number? I also looked online
> to see if there was a way to get the docBase parameter from the
> context file, but all the postings for that said to use
> request.getServletContext().getRealPath(), which is returning null.
>
> Any guidance would be greatly appreciated.
There are ways via Tomcat internals but they tend to get blocked in
production environments.
The simplest way is to add a version.properties file to WEB-INF/classes
(kept up to date by your build script) with the information you need and
access it via the class loader.
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
|