tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Thomas <ma...@apache.org>
Subject Re: GetRealPath Alternative for WAR Deployment
Date Thu, 01 Aug 2013 18:19:49 GMT
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


Mime
View raw message