6

I want to deploy web application in directory(e.g \Users\username\myapps\app1) other than webapps folder.

I know to how to change "appBase" other than webapps by setting "appBase" attribute in "host" tag in server.xml in conf directory.

But problem is, I don't want to change whole webapps directory, I just want to deploy one application not in webapps directory.

3

1 Answer 1

10

Use a context.xml file placed in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory.

  • enginename -> server.xml - Server/Service/Engine[@name] Default is Catalina.
  • hostname -> server.xml - Server/Service/EngineHost[@name] Default is localhost.

You can specify the absolute path or relative path in the docBase attribute.

<Context docBase="/Users/username/myapps/app1">
</Context>

See http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

PS (from the tomcat doc):

It is NOT recommended to place elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks link. I have already followed answer of "stackoverflow.com/questions/661166/…" question.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.