> From: Peter Rifel [mailto:pri...@mixpo.com] 
> Subject: Deploying a relative docBase outside of appBase

> In Tomcat 7 I had a ROOT.xml file in conf/Catalina/<hostname>/ which 
> contained 
> my Context with a docBase="../../www.war" parameter.  This was able to reach 
> my 
> www.war directory that lived next to my tomcat directory (one directory above 
> CATALINA_HOME, two above webapps).

> This doesn't work in Tomcat 8, giving an IAE

Try this instead:

<Context docBase="${catalina.home}/../www.war" />

There might also be some confusion due to the .war extension on the directory 
name, but I thought that was fixed a while back.

> If the docBase is not absolute, we append the appBase with the docBase's 
> getName() 
> which returns just "the last name in the pathname's name sequence" according 
> the 
> javadocs.

> Should this be getPath() instead?  getPath() would return the full relative 
> path 
> that when combined with the appBase, the canonical path will be the correct 
> path 
> to the application.

That does look suspicious.
 
 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to